Android Studio 更新为版本2.2 ,并将 Gradle-plugin插件更新为 2.2.0 后,出现以下错误:

“无法获得类型为org.gradle.api.Project的项目':app'的未知属性'assembleRelease'。”

当我将插件版本更改回2.1.3时,代码仍然有效,但是对我而言,这不是长期的选择。

我的代码:

apply plugin: 'com.android.application'

dependencies {
...
}

android {
...
}

...
assembleRelease.doLast {
  file('build/outputs/apk/app-release.apk').renameTo("AppName-1.0.0-${project.ext.androidVersionCode}.apk")
}

提示:
project.ext.androidVersionCode是在其他位置定义的变量,并且包含内部版本号。 assembleRelease.doLast中的代码应仅移动/重命名生成的apk文件。

谢谢您的指教!
坦根

最佳答案

您可以重新编写任务,然后尝试执行以下操作:

task renameBuildTask() << {
  file('build/outputs/apk/app-release.apk').renameTo("AppName-1.0.0-${project.ext.androidVersionCode}.apk")
  dependsOn 'assembleRelease'
}

您也可以检查this问题以获得更好的理解。

编辑

正如@tangens在评论中所说:

关于android - 更新到Android Studio 2.2/gradle插件2.2.0之后: “could not get unknown property ' assembleRelease'”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39590549/

10-10 12:31