0

Существует структура проектаПереход от проекта IDEA IntelliJ для Android-студии с Gradle

MainProgect(He also root of the whole project) 

    --SubProgectLib  
     build.gradle 

    --SubProgectLib2  
     build.gradle 

    --src 
    --res 

    AndroidManifest.xml 
    settings.gradle 
    build.gradle 

В файле settings.gradle

include ':SubProgectLib' 
include ':SubProgectLib2' 

, когда я синхронизировать проект с использованием Gradle

Gradle 'MainProgect' project refresh failed: 
     Configuration with name 'default' not found. 

MainProject build.gradle:

buildscript 
      { 
       repositories 
         { 
          mavenCentral() 
         } 
       dependencies 
         { 
          classpath 'com.android.tools.build:gradle:0.7.+' 
         } 
      } 

    allprojects 
      { 
       repositories 
         { 
          mavenCentral() 
         } 
      } 

    apply plugin: 'android' 
    android 
      { 
       compileSdkVersion 19 
       buildToolsVersion "19.0.1" 

       defaultConfig 
         { 
          minSdkVersion 8 
          targetSdkVersion 19 
          versionCode 1 
          versionName "1.0" 
         } 


       sourceSets 
         { 
          main 
            { 
             manifest.srcFile 'AndroidManifest.xml' 
             java.srcDirs = ['src'] 
             res.srcDirs = ['res'] 
            } 
         } 

       buildTypes { 
        release { 
         runProguard false 
         proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
        } 
       } 
      } 



    dependencies 
      { 

       compile 'com.android.support:support-v4:19.0.1' 
       compile 'com.google.android.gms:play-services:3.2.+'    
       compile project(':SubProgectLib') 
       compile project(':SubProgectLib2') 
       compile fileTree(dir: 'libs', include: '*.jar') 
      } 
+0

Я делаю свои настройки.gradle следующим образом: 'include 'android', 'core', 'oth-module-3'' в одной строке – Blundell

+0

это происходит, если какой-либо из ваших модулей не имеет файла build.gradle внутри него. Проверьте один раз, если это так. – pyus13

+0

Что вы имеете в виду в файле build.gradle от MainProject, является ли он в корневом каталоге? – pyus13

ответ

0

Похоже, что содержимое build.gradle файла неуместно. В структуре проекта Intellij существует один проект, который может иметь в себе несколько модулей, а один модуль может зависеть от других, а также может иметь свои собственные зависимости, например, банки.

Как указано в комментариях, файл build.gradle, который вы включили в свой вопрос, является единственным в корне, что является неправильным. Это должен быть файл build.gradle вашего основного модуля.

Вырезать содержимое после apply plugin : 'android' и вставить его в файл вашего основного модуля build.gradle, включая эту строку.

Вы можете определить вещи, которые являются общими для всех ваших модулей в вашем корневом уровне build.gradle, например, здесь версия gradle представляет собой объявление репозитория. Gradle buildsystem включает файл корневого уровня в компиляции всех ваших модулей.

EDIT:

Структура проекта должна быть что-то вроде этого

Project Root 
+-- libraries 
    +-- SubModule(your lib project) 
     +--src 
     +--....... 
     +--build.gradle 
+-- App(Main Module) 
| +-- builds 
| +-- src 
| | +-- main (java code and resources) 
    +-- build.gradle 
+--settings.gradle 
+--build.gradle 

Я предпочитаю, чтобы сохранить все свои вложенные модули в одном каталоге (библиотеки), если вы хотите, вы можете иметь их в корне нет проблемы. Вам просто нужно изменить пути в settings.gradle и build.gradle основного модуля ypur, который имеет их в качестве зависимостей.

+0

Мой главный модуль - MainProgect. так и случилось. – andreich

+0

Неправильно, вы должны поместить их все в модуль, как и другие другие модули. – pyus13

+0

Проверьте мое Редактирование, чтобы получить представление о структуре проекта. – pyus13

Смежные вопросы