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

use*_*104 5 android gradle android-studio

我的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
        }
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

然后当我生成我的发布 APK 时,我只需转到Build -> Build Bundle(s) / APK(s) -> Build APK(s)并创建 APK。与如果我去不同Build -> Generate Signed Bundle / APK,它会提示我:

在此处输入图片说明

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

use*_*104 10

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

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

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