Android Studio生成签名文件以及查看签名
Android Studio生成签名文件
如果已经有签名文件,Choose existing选择导入
没有则 Create new
Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore D:\WorkEnv\androidsign\sign.jks -destkeystore D:\WorkEnv\androidsign\sign.jks -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
看错误提示,可以看到:因为JKS密钥库使用专用格式,它建议我们生成密钥的时候使用 keytool 命令来生成标准的密钥文件,迁移到行业标准格式 PKCS12
配置签名文件
首先我们点击 File > Project Structure… 我们会看到下面的一个窗口
这里,我们需要依次填写之前生成签名文件的位置,签名文件的密码,签名的 key 和密码。填写完成后我们点击OK,就会在 build.gradle 中自动生成签名配置的闭包 。如下所示:
signingConfigs {
release {
storeFile file('D:\\WorkEnv\\SIGN\\android.jks')
storePassword 'android'
keyAlias 'androiddebug'
keyPassword 'android'
}
}
Tips: 这里我们需要注意一下,到这里并没有完成。完成这步之后我们还需要在 buildTypes 闭包中的 release 闭包中增加签名配置,,具体如下所示:
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
添加完这句之后我们就可以打包了
查看签名文件
keytool -list -v -keystore D:\WorkEnv\SIGN\android.jks
查看 v1 v2 v3签名
C:\Users\AirField\AppData\Local\Android\Sdk\build-tools\30.0.3>apksigner verify -v D:\WorkSpace\AndroidStudioProjects\GenerateSignedApk\app\debug\app-debug.apk
D:\Program Files\Android\Android Studio\jre\bin>keytool -printcert -jarfile D:\WorkSpace\AndroidStudioProjects\GenerateSignedApk\app\debug\app-debug.apk