我正在使用Gradle构建具有默认调试和发布构建类型的Android项目。我想根据发行版本类型生成两个APK,并用不同的密钥签名。一种用于测试,另一种用于实际的Play商店。另外,我想生成一个已签名和未签名的版本。

我知道我可以使用以下内容修改发布构建类型的签名配置:

android {
    signingConfigs {
        myConfig1 {
            ...
        }

        myConfig2 {
            ...
        }
    }

    buildTypes {
        release {
            signingConfig ...
        }
    }
}

如何指定两个签名配置,和/或让gradle生成签名和未签名的版本?

我尝试过的一件事是制作新的构建类型并调用initWith(buildTypes.release)。然后,我在那里指定了另一个签名配置。问题是它会针对每种构建类型重新构建整个应用程序,如果可能的话,我想避免这种情况。

最佳答案

只需创建两种不同的发行版本类型,每种签名配置都使用一种。

android {
    signingConfigs {
        myConfig1 {
            ...
        }

        myConfig2 {
            ...
        }
    }

    buildTypes {
        release {
            signingConfig signingConfigs.myConfig1
        }
        release2 {
            signingConfig signingConfigs.myConfig2
        }
    }
}

10-01 18:35
查看更多