Android 发布版本的不同版本代码
我有一个多模块的Android项目,我的版本代码是010007,但当我使用proguard构建发布版并缩小资源时,我得到了版本代码为4103的APK(在proguard生成的outputs.json文件中可见)。这个版本代码仍然是增量的,这意味着在outputs.json版本代码是4102时,我的版本代码是010006 这是我的output.json:Android 发布版本的不同版本代码,android,gradle,proguard,android-proguard,Android,Gradle,Proguard,Android Proguard,我有一个多模块的Android项目,我的版本代码是010007,但当我使用proguard构建发布版并缩小资源时,我得到了版本代码为4103的APK(在proguard生成的outputs.json文件中可见)。这个版本代码仍然是增量的,这意味着在outputs.json版本代码是4102时,我的版本代码是010006 这是我的output.json: [{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"vers
[{"outputType":{"type":"APK"},"apkInfo":{"type":"MAIN","splits":[],"versionCode":4103},"path":"ui-android-release.apk","properties":{"packageId":"com.example","split":"","minSdkVersion":"17"}}]
这是我在项目级gradle文件中使用的my dependencies.gradle:
ext {
// android
applicationId = "com.example"
compileSdkVersion = 26
minSdkVersion = 17
targetSdkVersion = 26
versionCode = 010007
versionName = "1.0.7"
buildToolsVersion = "27.0.3"
...
这是我的ui android模块的build.gradle(与所有模块类似):
在版本代码中引入0会造成混乱。在Groovy编程语言中,这指定了。实际上,八进制的10007等于十进制的4103。您可能希望删除前导0
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
android {
compileSdkVersion rootProject.compileSdkVersion
buildToolsVersion rootProject.buildToolsVersion
defaultConfig {
applicationId rootProject.applicationId
minSdkVersion rootProject.minSdkVersion
targetSdkVersion rootProject.targetSdkVersion
versionCode rootProject.versionCode
versionName rootProject.versionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
signingConfigs {
release {
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
}
}
buildTypes {
debug {
minifyEnabled false
}
release {
minifyEnabled true
zipAlignEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
}
configurations.all {
resolutionStrategy {
force "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
}
}
dependencies {
rootProject.uiAndroidDependencies.each {
add(it.configuration, it.dependency, it.options)
}
}