代码之家  ›  专栏  ›  技术社区  ›  user1506104

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

  •  0
  • user1506104  · 技术社区  · 5 年前

    我的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) Build -> Generate Signed Bundle / APK

    enter image description here

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

    0 回复  |  直到 5 年前
        1
  •  6
  •   user1506104    5 年前

    找到了!我调整了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