android - Gradle Advanced Build插件不会更改版本号

标签 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
    }

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

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

最佳答案

版本显示不正确,因为必须在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/

相关文章:

gradle - 使用android gradle插件3.0.0比gradle插件2.3.3慢

java - Android Studio - 无法初始化类 java.net.DefaultDatagramSocketImplFactory

android - 重复类 androidx.appcompat :appcompat

android - ParseQueryAdapter 不获取项目

android - HelloWebViewClient 无法解析为类型

java - 以编程方式查找 Chrome 浏览器历史记录

java - Gradle 无法执行 npm 命令

android - Charts4j 库在 Java 项目上工作但不在 Android 项目上工作?

android - 更改由 ArrayAdapter 填充的 ListView 的文本

java - 了解 Gradle/Groovy 任务的微妙之处