我有一个多模块的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"
...
答案 0 :(得分:1)
您的版本代码中的前导0会造成混淆。在Groovy编程语言中,这指定了octal (base-8) number。事实上,八进制中的10007等于4103的十进制数。您可能想要删除前导0.