When gradle build
正在运行我的项目,我收到此错误:
失败:构建失败并出现异常。
Where:
构建文件“App/build.gradle”行:45
什么地方出了错:
评估项目“:App”时出现问题。
方法的模糊方法重载
java.io.文件#.
无法解析要调用的方法
[null, class java.lang.String] 由于原型重叠
之间:
[java.lang.String 类,java.lang.String 类]
[类 java.io.File,类 java.lang.String]
所说的线是第一条线proguardFile
rule:
buildTypes {
release {
debuggable false
jniDebugBuild false
signingConfig signingConfigs.(System.getenv("SIGNING_CONFIG") ?: "release")
runProguard true
proguardFile getDefaultProguardFile('proguard-android-optimize.txt')
proguardFile 'proguard-rules.txt'
}
}
我没有local.properties
文件,也没有在 Android Studio 中打开项目。
我的项目出了什么问题?我该如何修复这个错误?
该错误消息已于 2014 年 9 月更改。 https://code.google.com/p/android/issues/detail?id=70662现在明确明确指出问题是Gradle找不到SDK;答案的其余部分仍然适用于 Gradle 插件的旧版本(
这是由于 Gradle 无法找到 SDK 位置,因此在执行需要 Android SDK 的操作(例如获取默认 Proguard 文件位置)时失败。
实际上,如果您暂时注释掉该行,Gradle 会告诉您以下内容:
未找到 SDK 位置。使用 local.properties 文件中的 sdk.dir 或 ANDROID_HOME 环境变量定义位置。
您可以修复它:
通过定义 SDK 位置local.properties
: 只需添加sdk.dir=/path/to/sdk
到该文件。
-
通过在环境变量中设置SDK位置ANDROID_HOME
:您只需要通过添加来设置环境变量ANDROID_HOME=/path/to/sdk
before gradle
.
例子:ANDROID_HOME=/path/to/sdk gradle build
.
使用版本控制系统时,在您自己的本地设置位置是完全可以的local.properties
,因为每次需要使用 Gradle 时手动设置环境变量会很烦人。只要确保不要将其签入您的存储库即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)