利用Android Studio可以開發(fā)出各種各樣的應(yīng)用程序型型,這里介紹利用Android Studio生成平臺簽名的應(yīng)用椎麦。
1. 創(chuàng)建平臺簽名文件
創(chuàng)建平臺簽名即通過硬件平臺提供的platform.x509.pem速缨、platform.pk8文件生成Android Studio所需要的平臺簽名文件。其過程為:
1.1 工具準(zhǔn)備
- ubuntu系統(tǒng)并安裝好jdk
- keytool-importkeypair
$ git clone https://github.com/getfatday/keytool-importkeypair
- 平臺授權(quán)文件platform.x509.pem和platform.pk8
注:平臺授權(quán)文件由平臺供應(yīng)商提供(一般在源碼的build/target/product/security目錄可找到)
1.2 生成簽名文件
通過上面下載的工具和平臺授權(quán)文件生成平臺簽名文件
$ keytool-importkeypair -k xxx.keystore -p BBB -pk8 platform.pk8 -cert platform.x509.pem -alias CCC
其中,xxx.keystore為用戶定義的簽名文件的名字,BBB為簽名文件的密碼累铅,CCC為簽名文件的別名。
2. 配置Gradle自動打包
在build.gradle的android區(qū)域下添加簽名相關(guān)配置:
signingConfigs {
release {
storeFile file("xxx.keystore")
storePassword 'BBB'
keyAlias 'CCC'
keyPassword 'BBB'
}
debug {
storeFile file("xxx.keystore")
storePassword 'BBB'
keyAlias 'CCC'
keyPassword 'BBB'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
這樣生成的release版apk就會包含平臺簽名站叼,如果debug版也需要平臺簽名娃兽,可在buildTypes中添加相關(guān)內(nèi)容。
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
debug{
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.debug
}
}