Android 打包V1 /V2

本篇文章主要记录下android 中如何修改build.gradle ,从而实现打包客户端仅用V1签名 或者V1+V2.

1: gradle配置.

首先修改build.gradle的配置.

 signingConfigs {
        def isV2 = project.hasProperty("isV2") && project."isV2" == "1"
        release {
            storeFile file('../xxxx/xxx.keystore')
            storePassword xxx
            keyAlias 'xxx'
            keyPassword xxx
            v1SigningEnabled true
            v2SigningEnabled isV2
        }

        debug {
            storeFile file('../xxxx/xxx.keystore')
            storePassword xxx
            keyAlias 'xxx'
            keyPassword xxx
            v1SigningEnabled true
            v2SigningEnabled isV2
        }
    }

    buildTypes {
        release {
            // 其他配置...
            signingConfig signingConfigs.release // 使用release签名配置
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }

2: 执行gradlew命令

打包V1签名

./gradlew -P isV2=0 assembleRelease

打包V1+V2签名

./gradlew -P isV2=1 assembleRelease
02-02 13:18