Android Studio配置正式签名和debug签名

作者: android00 发布时间: 2019-08-07 浏览: 148 次 编辑

需求:
如果应用中牵扯到第三方平台集成的话,调试是非常讨厌的一件事,因为很多第三方要求正式签名后生成的包才可以正常使用。所以,在debug模式下配置正式签名包,就可以解决问题。

在主工程(一般都是app)下的build.gradle里,配置2个签名:

signingConfigs {  
    release {  
      keyAlias '###'  
      keyPassword '******'  
      storeFile file('../###.jks')  
      storePassword '******'  
    }  
    debug {  
      keyAlias 'androiddebugkey'  
      keyPassword 'android'  
      storeFile file('./debug.keystore')  
      storePassword 'android'  
}
buildTypes {       
    debug {           
      signingConfig signingConfigs.release       
    }       
    release {           
      signingConfig signingConfigs.release       
    }   
  }

其中keyAlias是签名的别名,keyPassword是签名密码,storeFile file是签名文件所在文件夹位置,这里是放在和app同级目录下。
到这里就可以,但是为了保护签名信息,可以优化处理:
在项目根目录下的gradle.properties文件中添加:

RELEASE_KEY_PASSWORD=****** //签名密码  
RELEASE_KEY_ALIAS=****** //签名别名  
RELEASE_STORE_PASSWORD=****** //store密码  
RELEASE_STORE_FILE=***.jks //签名文件地址

然后修改之前的配置:

signingConfigs {  
    release {  
        keyAlias RELEASE_KEY_ALIAS  
        keyPassword RELEASE_KEY_PASSWORD  
        storeFile file(RELEASE_STORE_FILE)  
        storePassword RELEASE_STORE_PASSWORD  
    }  
    config {  
        keyAlias 'androiddebugkey'  
        keyPassword 'android'  
        storeFile file('./debug.keystore')  
        storePassword 'android'  
    }  
}