更新到Android Studio 2.2 / gradle插件2.2.0后:“无法获取未知属性'assembleRelease'”。 [英] After update to Android Studio 2.2 / gradle plugin 2.2.0: "could not get unknown property 'assembleRelease'"

查看:2055
本文介绍了更新到Android Studio 2.2 / gradle插件2.2.0后:“无法获取未知属性'assembleRelease'”。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在将 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在评论中所说:


当我用例如替换调用gradle组件时,它可以工作gradle renameBuildTask。谢谢!答案包含错误。正确的是:任务renameBuildTask()<< {...}



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:

It works when I replace the call gradle assemble by e.g. gradle renameBuildTask. Thank you! The answer contains an error. Correct would be: task renameBuildTask() << { ... }

这篇关于更新到Android Studio 2.2 / gradle插件2.2.0后:“无法获取未知属性'assembleRelease'”。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆