2013-08-12 2 views
18

Я пытаюсь импортировать проект eclipse в студию android, но это дает эту ошибку.Конфигурация с именем 'default' не найдена при создании проекта android на gradle

Could not fetch model of type 'IdeaProject' using Gradle installation 'D:\gradle-1.7'. 
A problem occurred configuring root project 'HealthCity'. 
A problem occurred configuring root project 'HealthCity'. 
Failed to notify project evaluation listener. 
Configuration with name 'default' not found. 

такая же ошибка возникает, когда я пытаюсь вручную построить проект.

ниже мой settings.gradle

include ':ActionBarSherlock',':FacebookSDK',':library',':NineOldAndroids',':google-play-services_lib',':viewflow' 

project(':ActionBarSherlock').projectDir = new File('C:/Users/Ankit/workspace/workspace-client-gemoro-2/ActionBarSherlock') 
project(':FacebookSDK').projectDir = new File('C:/Users/Ankit/workspace/workspace-client-gemoro-2/FacebookSDK') 
project(':library').projectDir = new File('C:/Users/Ankit/workspace/workspace-client-gemoro-2/library') 
project(':NineOldAndroids').projectDir = new File('C:/Users/Ankit/workspace/workspace-client-gemoro-2/NineOldAndroids') 
project(':google-play-services_lib').projectDir = new File('C:/Users/Ankit/workspace/workspace-client-gemoro-2/google-play-services_lib') 
project(':viewflow').projectDir = new File('C:/Users/Ankit/workspace/workspace-client-gemoro-2/viewflow') 

вот мой build.gradle

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

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile project(':ActionBarSherlock') 
    compile project(':FacebookSDK') 
    compile project(':library') 
    compile project(':NineOldAndroids') 
    compile project(':google-play-services_lib') 
    compile project(':viewflow') 
} 

android { 
    compileSdkVersion 16 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 16 
    } 

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

     instrumentTest.setRoot('tests') 
    } 
} 

ответ

46

Таким образом, вы должны убедиться, что каждый подмодуль в проекте имеет свой собственный файл build.gradle , Имя «default» происходит потому, что ваш внешний build.gradle пытается создать проект, который не знает, как построить себя, поэтому ему присваивается имя «default». Попробуйте сделать это и посмотреть, что произойдет.

+2

Что должны содержать эти файлы build.gradle? –

+1

http://tools.android.com/tech-docs/new-build-system/user-guide - отличный ресурс, который я использовал для всех видов android-gradle. По сути, файл build.gradle для каждого подмодуля должен иметь информацию о том, как построить себя и какие-либо пользовательские определения команд градации. – astryk

+2

хороший момент, спасибо! в моем случае проблематичным подмодулем была пустая папка (подмодуль git, который я должен был вытащить первым). – mircealungu