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)。如下: