我们平时在开发APP过程中,经常会遇到某些SDK需要配合配套的签名才能正常使用,例如微信登录。但是我们不可能每次都安装release包进行调试,这时就需要配置debug模式下的签名

    在app主module的build.gradle文件中配置如下代码:

    1. signingConfigs {
    2. config1 {
    3. keyAlias 'demokey.keystore'
    4. keyPassword '123456'
    5. storeFile file('../demokey.keystore')
    6. storePassword '123456'
    7. }
    8. }
    9. buildTypes {
    10. release {
    11. minifyEnabled false
    12. proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    13. signingConfig signingConfigs.config1
    14. }
    15. debug {
    16. signingConfig signingConfigs.config1
    17. }
    18. }

    其中signingConfigs下的config1为一个签名配置,这里是可以添加多个并且名称自定义的。
    buildTypes下的release和debug则为两种运行模式,其中的signingConfig signingConfigs.config1代表在对应的运行模式中使用哪一个签名,上方代码选择了config1这个配置。

    这样再去打debug包,就会发现debug的签名已经不是android默认创建的debug.keystore而是你自己选择的啦