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

来源:互联网 发布:淘宝有个比价的软件 编辑:程序博客网 时间:2024/06/05 04:27

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=xxxxxRELEASE_KEY_ALIAS=xxxRELEASE_STORE_PASSWORD=xxxxRELEASE_STORE_FILE=./release.keystore

这里写图片描述

跟之前代码里配置的一样,就是相当于变量赋值
因为gradle编译之前会读取这个配置

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

end.

0 0
原创粉丝点击