Android Gradle以“失败”结尾;方法java.io.File的方法重载不明确#<;初始化>&引用;

Android Gradle以“失败”结尾;方法java.io.File的方法重载不明确#<;初始化>&引用;,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,当gradle building我的项目时,我遇到以下错误: 失败:生成失败,出现异常 其中:生成文件“App/Build.gradle”行:45 出错原因:评估项目时出现问题:“应用程序”。方法的方法重载不明确 java.io.File#无法解析要为其调用的方法 [null,类java.lang.String]由于原型重叠 介于:[class java.lang.String,class java.lang.String] [类java.io.File,类java.lang.String]

gradle build
ing我的项目时,我遇到以下错误:

失败:生成失败,出现异常

  • 其中:
    生成文件“App/Build.gradle”行:45

  • 出错原因:
    评估项目时出现问题:“应用程序”。
    方法的方法重载不明确 java.io.File#
    无法解析要为其调用的方法 [null,类java.lang.String]由于原型重叠 介于:
    [class java.lang.String,class java.lang.String]
    [类java.io.File,类java.lang.String]

所述行是第一条
proguardFile
规则:

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中打开该项目


我的项目出了什么问题?如何修复此错误?

现在更清楚了,并明确指出问题在于Gradle找不到SDK;答案的其余部分仍然适用于旧版本(我每天都这样做,通过发出以下命令创建local.properties(-p是我清单文件的路径,-t是当前目标):

在Gradle构建的情况下:

android project update .p ./YourApp/src/main/ -t android-19
cp ./YourApp/src/main/local.properties ./local.properties # or ln if you feel so

在我的例子中,我必须在Android Studio项目的模块设置中设置Android NDK和SDK位置。

在Windows上,如果您安装了Android Studio,您的SDK路径可能类似于
C:\users\{user}\AppData\Local\Android\Android studio\sdk
所以当从CVS签出时,我们总是必须手动创建该文件?是的,将该文件包含在存储库中没有意义,因为指向sdk的路径可能不同(除非所有机器的环境都相同)。ANDROID_HOME env变量似乎是避免为所有项目创建文件的最佳方法。我有相同的错误,但此答案对我无效。我没有使用ANDROID SDK,但我还是添加了它。相同的错误:-(
android project update .p ./YourApp/src/main/ -t android-19
cp ./YourApp/src/main/local.properties ./local.properties # or ln if you feel so