我今天偶然发现了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
}
有没有人对我可能会出错或使用它的地方有任何指示?
据我所知,在运行调试版本时应该可以运行吗?
最佳答案
版本显示不正确,因为必须在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'
}
}
关于android - Gradle Advanced Build插件不会更改版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28502974/