Gradle檔案配置(簽名)
阿新 • • 發佈:2019-01-04
簽名
當程式中使用了第三方的功能,比如分享、地圖時,要求程式必須是已簽名的
在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
結果如下