1.生成 .jks 文件,(Java Keystore 的缩写);
填写keystore和key密码。ketystore密码和key密码在后面会用到。其他信息不是很重要,按实际情况写.
2.打包的话还是 Generate signed APK,一路点击下一步,选择刚才创建的 .jsk 文件为签名,
最后一步中,Build Type 选择 release 还是 debug。如果你要上线到各个平台的应用商店就选择 release,
有效时间就是你刚才生成.jks时选择的25年。
debug版本就是1年之后就会失效,并且不能在 Android Market上架销售,它会强制你使用自己的签名,并且不具备软件升级功能,它不会覆盖安装。
3.将生成的 .jks 文件添加到 build.gradle 中,配置了之后我们再真机调试,或者打包的时候就默认会用这个签名文件 .jks 了,
就比较方便了;
或者这样打开
config
debug
release
内容一样,编译完成后出现
android {
signingConfigs {
release {
storeFile file('xxx')
keyAlias 'key0'
keyPassword 'xxx'
storePassword 'xxx'
}
debug {
storeFile file('xxx')
keyAlias 'key0'
keyPassword 'xxx'
storePassword 'xxx'
}
config {
storeFile file('xxx')
keyAlias 'key0'
keyPassword 'xxx'
storePassword 'xxx'
}
}
storeFile file 是签名文件的绝对路径:
keyPassword storePassword
是你刚才创建 .jks文件时,key密码 和 ketystore密码
4. 做新浪微博分享的时候,微信分享的时候,需要的签名用她们对应的给的生成MD5签名生成器,生成了填进去就好了。
用 Mac的终端cd到 xxx.jks 对应的目录下,
执行命令
$ keytool -list -v -keystore xxx.jks
命令得出的证书指纹中没有 MD5 的我也不知道为什么就没有,网上网友们的教程都有MD5。