未find名称为“default”的Android Studio Gradleconfiguration

我在使用Android Studio编译我的应用程序时遇到问题(0.1.5)。 该应用程序使用2个库,我已经包括如下:

settings.gradle

include ':myapp',':library',':android-ColorPickerPreference' 

的build.gradle

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' dependencies { compile files('libs/android-support-v4.jar') compile project(':library') compile project(':android-ColorPickerPreference') } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 16 } } 

编译时,我得到这个消息:

  Gradle: A problem occurred configuring project ':myapp'. > Failed to notify project evaluation listener. > Configuration with name 'default' not found. 

你能帮我这个消息吗? 谢谢!

在我的情况下,在编译gradle tasks --info ,日志在那里:

评估项目“:库:VolleyLibrary”使用空的构build文件。

所以找不到库的build.gradle文件。 原因是文件夹结构。

它是

 -libraries --volley ---VolleyLibrary 

它应该是

 -libraries --VolleyLibrary 

我忘了拉所有的子模块。 所以我的

 compile project(':something') 

无法解决。

 git submodule update --init 
 compile fileTree(dir: '//you libraries location//', include: ['android-ColorPickerPreference']) 

在应用程序的gradle文件中使用上面的行代替

 compile project(':android-ColorPickerPreference') 

希望能帮助到你

以下过程解决了我的问题:

  1. 转到您的子项目模块/库模块设置。 (select模块后按F4
  2. 右键单击>添加> Android的Gradle。
  3. 添加build.gradle到你的模块。
  4. 添加以下脚本

     buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android-library' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.1.0" defaultConfig { minSdkVersion 10 targetSdkVersion 18 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } } } 
  5. 在settings.gradle中添加include ':yourModuleName'

我也遇到了这个错误 – 我忘了为库项目创buildbuild.gradle脚本。

还有一个原因 – 我试图在settings.gradle中使用一个模块

 include ':MyModule' project(':MyModule').projectDir = new File(settingsDir, '../../MyModule') 

唯一的问题是,我刚刚从Eclipse导入模块忘了移动我的应用程序项目之外的目录,即path'../../MyModule'不存在。

我的解决scheme是简单地从settings.gradle文件中删除一行,它代表一个不存在的模块:

 include ':somesdk' 

并从主工程的build.gradle中删除相应的行:

 compile project(':somesdk') 

得到这个错误时,我有一个git submodule问题。 尝试运行gradle tasks --info获取更详细的问题描述。 我首先使用了gradle tasks --debug ,这几乎不如--info

假设你想添加一个库(例如MyLib)到你的项目中,你应该按照下面的步骤:

  1. 如果库的types是Eclipse ADT,则将其作为Gradle Android库准备
    对于这个工作,足以在Android Studio中导入它
  2. 复制你的库文件夹,在这种情况下,MyLib文件夹,并将其粘贴到您的主项目文件夹。 在主项目文件夹中创build一个新的文件夹并将其命名为Libraries是一种很好的做法
  3. 转到Android Studio并打开Settings.gradle文件,在那里你应该包括你的库在你的主项目。 例如, include ':MyPrj', 'Libraries:MyLib'注意 :此包含语句的当前目录是您的主项目文件夹。 如果将项目粘贴到文件夹中,则必须提及相对于主项目目录的地址。 在我的情况下,我将MyLib粘贴到Libraries文件夹中。 这个名称不是关键字,您可以select其他名称
  4. 打开您的项目结构页面( 文件 – >项目结构… )点击模块,然后点击您的主项目去依赖关系选项卡点击+然后select模块依赖关系 ,那里有你的图书馆,你可以select它们,如你所愿

希望它有帮助

在我的情况下,我使用的是在Windows下工作但在Linux上失败的Gradle文件。 include ':SomeProject'compile project(':SomeProject')区分大小写,没有find。

一切看起来都很好,但是在这里find一些答案可能会有所帮助: https : //stackoverflow.com/a/16905808/7944

即使是最初的答案作者也不是很有信心,但值得跟进。 此外,你没有说你的目录结构,所以我假设这是无聊的默认的东西,但不能肯定知道。

对于我的文件夹是缺less在settings.gradle声明。

这个精确的错误的另一个潜在的原因:我发现这个错误已通过注释build.gradle依赖项部分中的一些未使用的库来解决。 确保这些path等都是正确的。

我真的很接近你的编译项目(':android-ColorPickerPreference')在build.gradle条目 – 尝试注释相关的代码和build.gradle中的这一行,看看是否编译 – 然后从那里parsingpath或图书馆问题。

我有类似的问题,并find了非常简单的方法来添加一个库的项目。

  1. 在项目的根目录下创build文件夹“libs”。
  2. 将JAR文件复制到该文件夹​​中。
  3. 回到Android Studio,find你的JAR文件,右键点击它,select“Add As Library …”,它只会询问你要添加哪个模块,并select“app”。

现在在你的“应用程序”模块中,你可以使用该JAR中的类,它将能够自动定位和添加“导入”声明并编译好。 唯一的问题可能是它增加了绝对path的依赖性,如:

 compile files('/home/user/proj/theproj/libs/thelib-1.2.3.jar') 

在你的“app / build.gradle”中。

希望有所帮助!

我通过在settings.gradle中修复一些path来解决这个问题,如下所示:

 include ':project-external-module' project(':project-external-module').projectDir = file('/project/wrong/path') 

我包括一个外部模块到我的项目,并有错误的path。

当我手动将google-play-services_lib粘贴到我的项目中时,我遇到了这个问题。 显然,play-services里面没有build.gradle文件。 我了解到,解决scheme是将这个依赖关系放到我的项目的build.gradle中 (而不是复制play-services目录):

  compile 'com.google.android.gms:play-services:4.0.+' 

当我手动导入我的库时,我有同样的问题。 我试图添加我的库与文件>导入模块,它解决了我的问题。

在我的情况下,当我在build.gradle文件中拼写库(依赖项)的模块名称时收到此错误。

所以请记得检查模块的名称是否正确。

的build.gradle

 dependencies { compile project(':module-name-of-the-library') } 

另外…检查你的项目中是否有模块文件。

例如,我有一个使用Volley模块的应用程序。 在我的Android开发研究期间,我不小心删除了“volley”目录中的文件。

 ~/git/Sandbox/android/HelloWorld/volley $ ll total 8 drwxrwxr-x 2 ivanleon ivanleon 4096 Jun 16 22:26 ./ drwxrwxr-x 6 ivanleon ivanleon 4096 Jun 17 01:51 ../ 

我刚刚克隆了这个项目(见下图) ,然后我在Android Studio上进行了项目同步(工具> Android>同步项目和Gradle文件) ,Gradle构build正常完成(Gradle Console:Android Studio的右下angular) )。

 ~/git/Sandbox/android/HelloWorld/volley $ git clone https://android.googlesource.com/platform/frameworks/volley Cloning into 'volley'... remote: Counting objects: 164, done remote: Finding sources: 100% (164/164) remote: Total 3222 (delta 307), reused 3222 (delta 307) Receiving objects: 100% (3222/3222), 1.22 MiB | 114.00 KiB/s, done. Resolving deltas: 100% (307/307), done. Checking connectivity... done. ~/git/Sandbox/android/AndroidGetJSON $ ls volley Android.mk build build.xml pom.xml proguard-project.txt src bintray.gradle build.gradle custom_rules.xml proguard.cfg rules.gradle volley.iml 

你的模块/库的build.gradle可以像这样简单:

 apply plugin: 'java' sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7 

如果你的模块只是一个.java POJO类的集合。

如果它是模型/实体类,并且您使用注释并具有一些依赖关系,则可以将其添加到:

 apply plugin: 'java' sourceCompatibility = JavaVersion.VERSION_1_7 targetCompatibility = JavaVersion.VERSION_1_7 repositories { mavenCentral() } dependencies { compile 'com.j256.ormlite:ormlite-core:4.48' compile 'com.j256.ormlite:ormlite-android:4.48' compile 'com.j256.ormlite:ormlite-jdbc:4.48' } 

当您将导入或复制的文件夹/项目编译为库文件夹中的模块时,会发生这种情况。 当我没有包含build.gradle文件时,这个问题正在引发。 当我添加文件都很好。

对我来说,原来是一个相对的符号链接(对于被引用的项目),不能按年级使用。 (我正在引用一个库)。 这是一个相当尖锐的边缘情况,但也许这有助于未来的人。

我通过绝对的符号链接解决了这个问题。

ln -s ../library ln -s /the/full/path/to/the/library之后的ln -s ../library之前

我也面临同样的问题,并通过在settings.xml中将一个标志(gradle.ext.set(“allowLocalEdits”,true))更改为false来解决问题。

我最近遇到这个错误,当我参考一个通过git submodule启动的项目。

我最终发现子模块(一个java项目)的根build.gradle文件没有在根级应用的java插件。

它只有

apply plugin: 'idea'

我添加了Java插件:

 apply plugin: 'idea' apply plugin: 'java' 

一旦我应用了java插件,“default not found”消息就消失了,构build成功了。

对我来说,依赖库中的一个不存在正确的path,但是错误信息并没有正确地指向这个库。

例如,我错过的是:library-3但是错误在:library-1处引发。

可怜的gradle。

尝试添加Volley库和同步并运行该程序。 如果一个人已经拉了,我有凌乱的用法,错误显示为 – Android Studio Gradleconfiguration名称“默认”没有find,然后按照添加在你的gradle排球库的步骤。 希望能帮助到你。 我这样清除了我的问题。