赞
踩
在Android源码的build/target/product/security/目录下找到文件platform.pk8和platform.x509.pem,复制到Linux下新建的signature文件夹下。
在Android源码的out/host/linux-x86/framework/目录下找到文件signapk.jar,复制到Linux下signature目录下。
上述文件都放到Linux的signature目录下,则在该目录下依次执行以下指令,就可以在同一目录下生成系统签名platform.keystore。
openssl pkcs8 -in platform.pk8 -inform DER -outform PEM -out shared.priv.pem -nocrypt
openssl pkcs12 -export -in platform.x509.pem -inkey shared.priv.pem -out shared.pk12 -name platform
这一步,会让输入密码
Enter Export Password: android12
Verifying - Enter Export Password: android12
keytool -importkeystore -deststorepass android12 -destkeypass android12 -destkeystore platform.keystore -srckeystore shared.pk12 -srcstoretype PKCS12 -srcstorepass android12 -alias platform
把第二步生成的platform.keystore系统签名复制到window 上任意目录即可。
这样就可以打包系统签名的apk了。
这就需要在gradle中配置,在android节点下使用signingConfigs设置以下属性:
- android {
- ...
- signingConfigs {
- config {
- storeFile file("E:\\work\\signature\\platform.keystore")
- storePassword "android12"
- keyAlias "platform"
- keyPassword "android12"
- }
- }
-
- buildTypes {
- release {
- minifyEnabled false
- proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
- signingConfig signingConfigs.config
- }
- debug {
- signingConfig signingConfigs.config
- }
- }
-
- }
这样就可以在Android Studio下生成和调试有系统签名的apk了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。