您的位置:首页 > 移动开发 > Android开发

Android Debug 调试签名 .keystore .jks 本地设置

2017-04-27 19:47 435 查看
Android Debug 调试签名 .keystore .jks 本地设置

Android程序有时会碰到,集成第三方SDK后 需要正式签名才能测试,比如 微信 高德 等,

如果总要打包签名测试 岂不是很麻烦,其实在本地设置好,直接运行就行了.

signingConfigs {
release {
keyAlias 'xxx'
keyPassword 'xxxxx'
storeFile file('D:\\code\\release.keystore')
storePassword 'xxxx'
}
debug {
storeFile file('D:\\code\\release.keystore')
storePassword "xxxx"
keyAlias "xxx"
keyPassword "xxxxx"
}
config {
keyAlias 'androiddebugkey'
keyPassword 'android'
storeFile file('D:\\code\\release.keystore')
storePassword 'xxxxx'
}
}


这个是签名文件绝对路径: storeFile file(‘D:\code\release.keystore’)

只需要设置release 和 debug 就行了 .

config是为了配合buildTypes里面的设置,

buildTypes {

debug {

signingConfig signingConfigs.release

}

}


我暂时没有需要这个 ,后面就删了

项目很早就有,之前用Eclipse打的包, 所以是 .keystore文件

用studio build 的签名是.jks 文件

两者形式是一样的,就是内部算法有点不同

这个是自己的本地文件绝对路径

storeFile file(‘D:\code\release.keystore’)

如果要换成 项目配置的相对路径 需要更换成

storeFile file(‘..\release.keystore’)

(因为正在写的项目还需要审核,所以就不透露了哈)



自己的项目是放在git上,所以release.keystore需要放在本地



上面..\release.keystore 配置的 一个点表示同等级或之下的目录,两个表示高一个等级的目录 没有放在项目里面所以是 ..\

signingConfigs {
release {
keyAlias 'xxxxx'
keyPassword 'xxx'
storeFile file('../release.keystore')
storePassword 'xxxx'
}
debug {
keyAlias "xxxxx"
keyPassword "xxx"
storeFile file('../release.keystore')
storePassword "xxxx"
}


简单的配置 就完成了~

如果build中签名文件密码等还要隐藏 就需要把 项目中的buile配置替换

这里是 用变量替换了实际数据

signingConfigs {
release {
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
}
debug {
keyAlias RELEASE_KEY_ALIAS
keyPassword RELEASE_KEY_PASSWORD
storeFile file(RELEASE_STORE_FILE)
storePassword RELEASE_STORE_PASSWORD
}
}


实际数据放在了 本地配置里面



具体配置如下

RELEASE_KEY_PASSWORD=xxxxx
RELEASE_KEY_ALIAS=xxx
RELEASE_STORE_PASSWORD=xxxx
RELEASE_STORE_FILE=./release.keystore




跟之前代码里配置的一样,就是相当于变量赋值

因为gradle编译之前会读取这个配置

另: 如果更改配置后无效,需要clean一下项目, 因gradle可能有缓存

end.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 签名 debug 测试