今天偶然发现了Gradle Advanced Build Version Plugin,但未能让它发挥作用。在将调试版本编译到我的手机后,我的应用程序版本似乎保持为0.我已根据文档建议在项目根目录中创建了version.properties
文件。
我的项目的build.gradle
文件包含:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
classpath 'org.moallemi.gradle.advanced-build-version:gradle-plugin:1.5.0'
}
}
和app/build.gradle
包含
apply plugin: 'org.moallemi.advanced-build-version'
advancedVersioning {
codeOptions {
versionCodeType org.moallemi.gradle.internal.VersionCodeType.AUTO_INCREMENT_ONE_STEP
dependsOnTasks 'debug', 'release', 'assemble'
}
outputOptions {
renameOutput true
nameFormat '$flavorName-$buildType-$versionName'
}
}
...
android {
...
defaultConfig {
...
versionCode advancedVersioning.versionCode
versionName advancedVersioning.versionName
}
有没有人对我可能出错或使用它的地方有任何指示?
据我所知,运行时我应该运行调试版本吗?
答案 0 :(得分:1)
版本显示不正确,因为必须在nameOptions
apply plugin: 'org.moallemi.advanced-build-version'
advancedVersioning {
nameOptions {
versionMajor 1
versionMinor 0
versionPatch 0
versionBuild versionCode
}
codeOptions {
versionCodeType org.moallemi.gradle.internal.VersionCodeType.AUTO_INCREMENT_ONE_STEP
dependsOnTasks 'debug', 'release', 'assemble'
}
outputOptions {
renameOutput true
nameFormat '$flavorName-$buildType-$versionName'
}
}