Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 发布版本的不同版本代码_Android_Gradle_Proguard_Android Proguard - Fatal编程技术网

Android 发布版本的不同版本代码

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

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

这是我的output.json:

[{"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)
    }
}