需求:
如果应用中牵扯到第三方平台集成的话,调试是非常讨厌的一件事,因为很多第三方要求正式签名后生成的包才可以正常使用。所以,在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'
}
}
<h3>The End:</h3>
- 我的:简书
- 我的:GitHub
- 我的:博客
- 我的:CSDN
- Email:1619153872@qq.com
-
微信:
扫一扫上面的二维码,加我微信
网友评论
在项目根目录下的gradle.properties配置的问题
因为项目是从Eclipse导入的 所以项目根目录下没有gradle.properties 只有local.properties
像RELEASE相关属性也是写在local.properties里麽?
但是svn提交的时候我是忽略掉了local.properties的,如果写在里面的话 是不是也要将local.properties提交?
还有就是app下的build.gradle文件里面配置storeFile file('这里面的相对路径怎么写呢')
😁 求告知 Androidstudio新手上路