一、通过Android Studio获取SHA1
方法一(通常用于发布版的keystore)
第一步、打开 Android Studio 的 Terminal 工具。
第二步、输入命令:keytool -v -list -keystore (keystore文件路径)。
第三步、输入 Keystore 密码
方法二 (用于调试版的keystore)
第一步、打开 Android Studio右侧面板的gradle,找到当前项目名(第一个)
第二步、点开,Tasks-->android-->signingReport,点击即可
方法三 (两者都可)
第一步、打开cmd(ctrl+r)
第二步、(调试版)控制台窗口中输入 cd .android 定位到 .android 文件夹。
(发布版)直接在控制台输入命令
第三步、输入命令 (调试版)keytool -list -v -keystore debug.keystore
无密码,直接回车即可
(发布版)keytool -list -v -keystore (keystore文件路径)
输入 Keystore 密码,回车
二、获取apk证书MD5值的方法(JDK的keytool命令)
1、解压得到RSA文件
APK以zip文件方式打开,在\META-INF\目录中存在一个.RSA后缀的文件,一般名为CERT.RSA
2、使用keytool命令获取证书信息(包括MD5)
运行如下keytool命令即可:
keytool -printcert -file CERT.RSA
三、JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore xxxxxx pkcs12" 迁移到行业标准格式PKCS12
正常使用AS生成签名文件后,有这样提示,按照提示修格式,例如
keytool -importkeystore -srckeystore /Users/anbeibei/Desktop/uvpd -destkeystore /Users/anbeibei/Desktop/uvpd.jks -deststoretype pkcs12
然后使用新生成的签名文件即可
或者直接使用命令行来生成签名文件,不用AS生成再修改格式,例如
keytool -genkey -alias testalias -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore /Users/anbeibei/Desktop/test.keystore -storepass 123456
四、签名配置
// 签名配置
signingConfigs{
debug{
storeFile file("test.jks")
storePassword"test12345"
keyAlias"test"
keyPassword"test12345"
}
release{
storeFile file("test.jks")
storePassword"test12345"
keyAlias"test"
keyPassword"test12345"
}
}
buildTypes{
release{
minifyEnabledfalse
proguardFiles getDefaultProguardFile('proguard-android-optimiz.txt'),'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug{
signingConfig signingConfigs.debug
}
}