需求:
如果应用中牵扯到第三方平台集成的话,调试是非常讨厌的一件事,因为很多第三方要求正式签名后生成的包才可以正常使用。所以,在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'
}
}