错误:在Android Studio中找不到名称为“default”的configuration

我正在使用凌云库在android中执行networking操作。 所以我想在Android Studio和Gradle系统中创build的项目中添加这个库。

我在我的项目中添加了排球库,但是当我与gradle同步时,我收到错误消息。 我尝试了所有我在这里看到的答案,但没有为我工作。

错误消息 :在Android Studio中找不到名称为“default”的configuration

凌空/的build.gradle

apply plugin: 'android-library' android { compileSdkVersion 19 buildToolsVersion '19.0.1' sourceSets { defaultConfig { minSdkVersion 8 targetSdkVersion 19 } main { assets.srcDirs = ['assets'] res.srcDirs = ['res'] aidl.srcDirs = ['src'] resources.srcDirs = ['src'] renderscript.srcDirs = ['src'] java.srcDirs = ['src'] manifest.srcFile 'AndroidManifest.xml' } } } 

应用程序/的build.gradle

 apply plugin: 'android' android { compileSdkVersion 19 buildToolsVersion '19.0.1' defaultConfig { minSdkVersion 8 targetSdkVersion 19 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile 'com.android.support:appcompat-v7:19.+' compile project(':library:volley') } 

根/的build.gradle

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.1' } } allprojects { repositories { mavenCentral() } } 

settings.gradle

 include ':app' include ':library:volley' 

将您的库文件夹添加到项目的根目录中,并将所有库文件复制到此处。 对于前YourProject /库然后同步它,rest似乎对我来说确定。

尝试:

 git submodule init git submodule update 

这可能是一种罕见的情况,但对我来说,包含在settings.gradle中的库不在那里。

例如我有:在我的settings.gradle include ':libraries:Android-RateThisApp:library'

但Android-RateThisApp文件夹是空的。 只要我签出这个子模块,gradle同步成功。

如果您想要为多个项目使用相同的库文件夹,可以使用gradle将其引用到外部位置,如下所示:

settings.gradle:

 include 'app', ':volley' project(':volley').projectDir = new File('../libraries/volley') 

在你的应用程序build.gradle

 dependencies { ... compile project(':volley') ...} 

我也面临这个问题,但我遵循以下步骤: – 1)我添加模块(库)到一个特定的文件夹名称ThirdPartyLib

要解决这个问题,我去settings.gradle比只是添加follwing:

project(':')。projectDir = new File('ThirdPartyLib /')

: – 是模块名称…

检查settings.gradle文件。 包含的模块可能会丢失或在另一个目录中。 例如,在settings.gradle下面一行,gradle在您的项目目录中searchcommon-lib模块:

 include ':common-lib' 

如果缺失,你可以find并复制这个模块到你的项目中,或在settings.gradle文件中引用它的path:

 include ':common-lib' project(':common-lib').projectDir = new File('<path to your module ie C://Libraries/common-lib>') // 

要快速诊断此错误,请使用Android Studio中内置的terminal(可在底部状态栏中访问)。 切换到PROJECT的主目录( settings.gradle所在的位置)。

1.)检查以确保您的settings.gradle包含子项目。 像这样的东西。 这可以确保您的多项目构build知道您的库子项目。

 include ':apps:App1', ':apps:App2', ':library:Lib1' 

冒号之间的文本是子目录。

2.)运行下面的gradle命令,看看Gradle是否可以给你一个库的任务列表。 在settings.gradle定义中使用相同的限定符。 这将孤立地发现库构build脚本的问题。

 ./gradlew :library:Lib1:tasks --info 

3.)确保最后一步的输出列出了“assembleDefault”任务。 如果它不确定库是否包含build.gradle的Android库插件。 就像在最顶层

 apply plugin: 'com.android.library' 

我知道原来的海报问题已经回答了,但是我相信这个答案在过去的一年里有了进展,我认为这个错误有很多原因。 我认为这个决议stream程应该可以帮助那些遇到各种问题的人。

对我来说(根据我所看到的一些评论),问题在于Gradle无法find导入库的build.gradle。 这种configuration是直接的,但是错误信息有点神秘。 例如我正在使用android-map-utils项目,并通过附加这两行来将它包含在我的settings.gradle中。

 include ':android-map-utils' project(':android-map-utils').projectDir = new File(settingsDir, '..\\..\\modules\\android-maps-utils-master\\library') 

库的path是相对于我的项目的settings.gradle文件。 然后,我简单地在我的应用程序的build.gradle文件的依赖关系中引用它

 ... dependencies { .... compile project(':android-map-utils') .... } 

我build议一次导入一个模块,编译并检查它。