Gradle Advanced Build Plugin不会更改版本号

时间:2015-02-13 15:28:53

标签: android gradle

今天偶然发现了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
    }

有没有人对我可能出错或使用它的地方有任何指示?

据我所知,运行时我应该运行调试版本吗?

1 个答案:

答案 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'
    }
}