利用Android Studio可以开发出各种各样的应用程序,这里介绍利用Android Studio生成平台签名的应用。
1. 创建平台签名文件
创建平台签名即通过硬件平台提供的platform.x509.pem、platform.pk8文件生成Android Studio所需要的平台签名文件。其过程为:
1.1 工具准备
- ubuntu系统并安装好jdk
- keytool-importkeypair
$ git clone https://github.com/getfatday/keytool-importkeypair
- 平台授权文件platform.x509.pem和platform.pk8
注:平台授权文件由平台供应商提供(一般在源码的build/target/product/security目录可找到)
1.2 生成签名文件
通过上面下载的工具和平台授权文件生成平台签名文件
$ 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区域下添加签名相关配置:
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中添加相关内容。
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
}
}