1、生成签名文件
1.1 顶部工具栏Buidle -- Generate Signed Bundle/APK
1.2 选中APK,点击下一步
1.3 如果是第一次生成则点击 Create New
1.4 接下来是需要填写密码,发版人,组织名称,国家,城市等信息,这些信息要保管好(除了密码外可以通过命令行解析jks来获取其他信息)
首先要选的得是key store文件的目录,一般可放在app目录下(也可以放在其他地址),eclipse的签名文件是keystore结尾的,AS是jks结尾的,网上也可查到keystore文件与jks文件相互转换的方法。
填好其他信息,点击确认
然后,配置就完了,如下图:
1.5 点击next后,选择apk存放的位置,选中release,V1打上对勾,点击finish
此时就完成签名文件就已经生成了,如下:
2、配置gradle
在app目录下的build.gradle添加签名配置
//签名
signingConfigs {
cashierxConfig {
keyAlias 'MyAlias'//别名
keyPassword 'baibai'//密码
storeFile file('myKey.jks')//签名文件
storePassword 'baibai'//密码
}
}
buildTypes {
release {
minifyEnabled false
signingConfig signingConfigs.cashierxConfig//签名配置
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
3、生成apk
点击assembleRelease生成签过名的正式包,如下:
如果不配置gradle,生成的就是未签名的正式包,如下:
4、通过命令行查看签名文件
在jks文件所在目录打开命令行,输入命令行:keytool -v -list -keystore XXXX.jks。输入密钥库命令,及刚才生成签名文件时的密码,输入后,点击回车,即可查看签名文件信息,一般有用的就是证书指纹(MD5和SHA1)。如下: