1. 程式人生 > >Gradle檔案配置(簽名)

Gradle檔案配置(簽名)

簽名

當程式中使用了第三方的功能,比如分享、地圖時,要求程式必須是已簽名的
在Gradle中配置簽名後,可以使我們的Debug也帶上簽名,而不需要使用Build/Generate Signer Apk去編譯帶簽名的APK

   signingConfigs{
        signConfig {
            storeFile file ('android.jks')//簽名檔案路徑,
            //keystore的路徑通常使用專案根目錄的相對路徑,但也可以是使用絕對路徑,儘管這不推薦
            storePassword '123456' //密碼
keyAlias 'android' keyPassword '123456' //密碼 } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signingConfig signingConfigs.signConfig // 配置release包的簽名
} debug{ signingConfig signingConfigs.signConfig // 配置debug包的簽名 } }

也可以這麼寫

 storeFile file('meizhi.keystore')
            storePassword project.hasProperty('STOREPASS') ? STOREPASS : '你的祕鑰庫口令'
            keyAlias project.hasProperty('KEYALIAS') ? KEYALIAS : '別名'
keyPassword project.hasProperty('KEYPASS') ? KEYPASS : '祕鑰口令'

下面看看怎麼獲得簽名檔案資訊
我們進入到簽名檔案所在路徑,我的簽名檔案是在C盤根目錄,輸入下面的命令,

keytool -list -v -keystore ./android.jks

結果如下
這裡寫圖片描述

獲取簽名檔案資訊

在Android Stduio的控制檯輸入

jarsigner -verify -certs -verbose ./app/build/outputs/apk/app-debug-unaligned.apk

結果如下
這裡寫圖片描述