问题描述
在将 Android Studio 更新为 2.2版和 Gradle插件更新为 2.2.0 后,以下错误:
无法获取类型为org.gradle.api.Project的项目':app'的未知属性'assembleRelease'。
当我将插件版本更改回2.1.3 时,代码仍然有效,但这对我来说不是长期选择。 / p>
我的代码:
apply plugin :'com.android.application'
依赖关系{
...
}
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文件。
感谢您的建议!
tangens
您可能会重写您的任务并试试这样:
任务renameBuildTask()<< {
file('build / outputs / apk / app-release.apk')。renameTo(AppName-1.0.0 - $ {project.ext.androidVersionCode} .apk)
dependsOn'assembleRelease '
}
您也可以检查编辑
正如@tangens在评论中所说:
After updating Android Studio to version 2.2 and the Gradle-plugin to 2.2.0, I get following error:
"Could not get unknown property 'assembleRelease' for project ':app' of type org.gradle.api.Project."
When I change the plugin version back to 2.1.3 the code still works, but that's no long-term option for me.
My code:
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")
}
Hint:project.ext.androidVersionCode is a variable defined otherwhere and contains a build number. The code in assembleRelease.doLast shall just move/rename the generated apk file.
Thank you for advices!tangens
You may rewrite your task a bit and try like this:
task renameBuildTask() << {
file('build/outputs/apk/app-release.apk').renameTo("AppName-1.0.0-${project.ext.androidVersionCode}.apk")
dependsOn 'assembleRelease'
}
Also you can check this question to get better understanding.
EDIT
As @tangens said in a comment:
这篇关于更新到Android Studio 2.2 / gradle插件2.2.0后:“无法获取未知属性'assembleRelease'”。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!