Android Studio Gradle配置,名称为';默认值';找不到
我在使用Android Studio(0.1.5)编译应用程序时遇到问题。 该应用程序使用2个库,我已将其包括如下: 设置。渐变Android Studio Gradle配置,名称为';默认值';找不到,android,gradle,android-studio,Android,Gradle,Android Studio,我在使用Android Studio(0.1.5)编译应用程序时遇到问题。 该应用程序使用2个库,我已将其包括如下: 设置。渐变 include ':myapp',':library',':android-ColorPickerPreference' build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.androi
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
}
}
dependencies {
compile project(':module-name-of-the-library')
}
编译时,我收到以下消息:
Gradle: A problem occurred configuring project ':myapp'.
> Failed to notify project evaluation listener.
> Configuration with name 'default' not found.
你能帮我捎个口信吗?谢谢 乍一看一切都很好,但一些人在这里找到了一个可能有用的答案:
即使是最初的答案作者听起来也不太自信,但值得继续跟进。另外,您没有提到任何有关目录结构的内容,因此我假设这是一个令人厌烦的默认内容,但无法确定。这个精确错误的另一个潜在原因是:我发现这个错误是通过在build.gradle dependencies部分注释一些未使用的库解决的。确保这些路径等都是正确的
我会仔细查看您的编译项目(“:android ColorPickerPreference”)build.gradle中的条目-尝试注释build.gradle中的相关代码和这一行,看看是否可以编译-然后从那里开始解决路径或库问题。我也遇到了这个错误-我忘了为库项目创建build.gradle脚本。我在得到这个错误时遇到了git子模块问题。请尝试运行
gradle tasks--info
以获取更详细的问题描述。我首先使用的是gradle任务--debug
,它没有--info
那么有用。在我的例子中,使用gradle任务--info
编译之后,日志就在那里:
评估项目“:库:使用空生成的VolleyLibrary”
文件
因此,它无法找到库的build.gradle文件。
原因是文件夹结构
是的
-libraries
--volley
---VolleyLibrary
应该是
-libraries
--VolleyLibrary
以下程序解决了我的问题:
- 转到子项目模块/库模块设置。(选择模块后按F4键)
- 右键单击添加>Android 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']
}
}
}
include':yourModuleName'
。gradle我在手动将google-play-services_lib粘贴到我的项目中时遇到了这个问题。显然,play services中没有build.gradle文件。我了解到,解决方案是将此依赖关系放在我的项目的build.gradle(而不是硬拷贝play services目录):
假设要将库(例如MyLib)添加到项目中,则应遵循以下步骤:
对于这个工作,在Android Studio中导入它就足够了
include':MyPrj','Libraries:MyLib'
注意:此include语句的当前目录是您的主项目文件夹。如果将项目粘贴到文件夹中,则必须提及其相对于主项目目录的地址。在我的例子中,我将MyLib粘贴到Libraries文件夹中。此库名称不是关键字,您可以为其选择其他名称+
,然后选择模块依赖项,这是您的库,您可以根据需要选择它们希望能有所帮助在我的例子中,我使用的是在Windows下工作但在Linux上失败的Gradle文件。
include':SomeProject'
和编译项目(“:SomeProject”)
区分大小写,未找到。手动导入库时,我也遇到了同样的问题。我尝试用file>import模块添加我的库,它解决了我的问题。我也有类似的问题,并找到了一种非常简单的方法将库添加到项目中
compile files('/home/user/proj/theproj/libs/thelib-1.2.3.jar')
在你的“app/build.gradle”中
希望有帮助 在我的例子中,当我在
build.gradle
文件中拼错了库(依赖项)的模块名时,我收到了这个错误
因此,请记住检查模块的名称是否正确。
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
}
}
dependencies {
compile project(':module-name-of-the-library')
}
在应用程序的gradle文件中使用上述行,而不是
compile project(':android-ColorPickerPreference')
希望它有帮助我忘记拉所有子模块了。所以我的
compile project(':something')
无法解决
解决方案
模块/库的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
文件时,这个问题就出现了。当我添加文件时,一切都很顺利。对我来说,它是一个相对的符号链接(指向引用的项目),不能按年级使用。(我指的是一个
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'
}
include ':MyModule'
project(':MyModule').projectDir = new File(settingsDir, '../../MyModule')
include ':somesdk'
compile project(':somesdk')
include ':project-external-module'
project(':project-external-module').projectDir = file('/project/wrong/path')
apply plugin: 'idea'
apply plugin: 'java'
~/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 ../
~/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