我想用Gradle 发布插件 https://github.com/townsfolk/gradle-release in Android Project
.
我配置了它,一切都很好,除了一件事:
Gradle Release Plugin
更改项目版本gradle.properties
文件在其任务之一中,但此更改不会影响Android Project's
versionName
,因为我发现使用println()
gradle 在运行任何任务之前初始化它。
有办法改变吗Android Project
versionName
在初始化后的某个 gradle 任务中?
这是我的一部分build.gradle
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
versionCode 213
versionName version // to change it, please visit gradle.properties file
println('Project version: ' + version) // this line executed BEFORE any gradle task :(
}
...
}
我只能看到一种解决方案:不同的 gradle 执行
- 将更改 gradle.properties 中的版本
- 将执行构建过程,但这是一个糟糕的解决方法,特别是对于
Gradle Release Plugin
从 2.1.0 版本开始gradle 发布插件 https://github.com/researchgate/gradle-release正在单独的进程中执行构建。这可以确保版本在整个构建过程中以及对于依赖从一开始就设置的版本的所有其他插件来说都是正确的。
2.1.0
...
常见:在发布期间重构构建过程以单独运行
过程。这有望解决某些其他问题的所有问题
像新的 maven-publish 或 bintray 插件这样的插件。
COMMON:添加了 beforeReleaseBuild 和 afterReleaseBuild 钩子,其中
两者都在与构建本身相同的进程中运行。
...
查看完整的变更日志 https://github.com/researchgate/gradle-release/blob/master/CHANGELOG.md#new-features-2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)