如何使用build.gradle文件中的V1(Jar签名)或V2(完整APK签名)

时间:2019-09-15 10:29:55

标签: android android-studio gradle

我的gradle文件中有这个文件:

android {
    signingConfigs {
        mySigningConfig {
            keyAlias 'theAlias'
            keyPassword 'thePassword'
            storeFile file('theKeystore.jks')
            storePassword 'thePassword'
        }
    }
    ...
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.mySigningConfig
        }
    }
    ...
}

然后,当我生成发行版APK时,我只是转到Build -> Build Bundle(s) / APK(s) -> Build APK(s)并创建了APK。与如果我去Build -> Generate Signed Bundle / APK不同,它会提示我这一点:

enter image description here

我的问题是,当前的gradle文件生成哪个版本的签名?是V1还是V2?如何修改我的gradle文件,使其专门用V1或V2构建?

1 个答案:

答案 0 :(得分:1)

找到了!我已经像这样调整了gradle文件:

signingConfigs {
    mySigningConfig {
        keyAlias 'theAlias'
        keyPassword 'thePassword'
        storeFile file('theKeystore.jks')
        storePassword 'thePassword'
        v1SigningEnabled true
        v2SigningEnabled true
    }
}

参考:https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.SigningConfig.html