未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')
希望能帮助到你
以下过程解决了我的问题:
- 转到您的子项目模块/库模块设置。 (select模块后按F4 )
- 右键单击>添加> Android的Gradle。
- 添加build.gradle到你的模块。
-
添加以下脚本
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'] } } }
-
在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)到你的项目中,你应该按照下面的步骤:
- 如果库的types是Eclipse ADT,则将其作为Gradle Android库准备
对于这个工作,足以在Android Studio中导入它 - 复制你的库文件夹,在这种情况下,MyLib文件夹,并将其粘贴到您的主项目文件夹。 在主项目文件夹中创build一个新的文件夹并将其命名为Libraries是一种很好的做法
- 转到Android Studio并打开Settings.gradle文件,在那里你应该包括你的库在你的主项目。 例如,
include ':MyPrj', 'Libraries:MyLib'
。 注意 :此包含语句的当前目录是您的主项目文件夹。 如果将项目粘贴到文件夹中,则必须提及相对于主项目目录的地址。 在我的情况下,我将MyLib粘贴到Libraries文件夹中。 这个库名称不是关键字,您可以select其他名称 - 打开您的项目结构页面( 文件 – >项目结构… )点击模块,然后点击您的主项目去依赖关系选项卡点击
+
然后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了非常简单的方法来添加一个库的项目。
- 在项目的根目录下创build文件夹“libs”。
- 将JAR文件复制到该文件夹中。
- 回到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排球库的步骤。 希望能帮助到你。 我这样清除了我的问题。
- 如何更改android studio中的包名?
- Android Studio:如何删除/更新添加到所有新类的“创build人”评论?
- Gradle(Android Studio)构build时间非常长
- 如何从Android Studio创build产品风味?
- Android Studio:如何在运行或debugging之前自动卸载APK(或执行adb命令)?
- Android Studio不能在安装后启动
- 在Android Studio中导入Google Play服务库
- 在使用intellij的设备上INSTALL_FAILED_CPU_ABI_INCOMPATIBLE
- NoSuchFieldError:在类Lcom / disdemo / R $ id中没有typesI的静态字段listView1; 或其超类