发行版的不同版本代码

时间:2018-03-20 12:04:16

标签: android gradle proguard android-proguard

我有一个多模块的Android项目,我的版本代码是010007但是当我使用proguard构建发布并缩小资源时,我得到APK版本代码4103(在proguard生成的outputs.json文件中可见)。当我的版本代码在outputs.json版本代码中为010006时,此版本代码仍为增量含义。

这是我的output.json:

XSSFSheet sheet = workbook.getSheet(sheetName);
if (sheet == null) throw new IllegalArgumentException("Sheet with sheet name " + sheetName + " does not exist");

这是我在项目级gradle文件中使用的dependencies.gradle:

[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":4103},"path":"ui-android-release.apk","properties":{"packageId":"com.example","split":"","minSdkVersion":"17"}}]

这是我的ui-android模块的build.gradle(和所有模块类似):

ext {
    // android
    applicationId = "com.example"
    compileSdkVersion = 26
    minSdkVersion = 17
    targetSdkVersion = 26
    versionCode = 010007
    versionName = "1.0.7"
    buildToolsVersion = "27.0.3"
    ...

1 个答案:

答案 0 :(得分:1)

您的版本代码中的前导0会造成混淆。在Groovy编程语言中,这指定了octal (base-8) number。事实上,八进制中的10007等于4103的十进制数。您可能想要删除前导0.