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