错误:在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议一次导入一个模块,编译并检查它。