使⽤AndroidStudio实现为系统级的app签名
我们在做系统级的app开发时,往往会在l⽂件中添加:android:sharedUserId=”android.uid.system”以获取系统级的权限,如果你正在使⽤Android Studio进⾏开发,编译⽣成的apk会因为签名问题⽆法安装。
此时有两个解决⽅案,
1,是将编译好的apk放⼊源码中vender⽬录下,编写相应的android.mk⽂件,并在⽂件中加⼊:
LOCAL_CERTIFICATE := platform
然后使⽤“mmm your_apk_file”编译你的apk。
之后会在”out/target/product/youProduct/system/priv-app”下⽣成对应的带签名的apk⽂件。
第⼆种,就是下边将要介绍的,对于习惯使⽤ide的同学准备的。
⼀.准备
⾸先要准备keytool-importkeypair⼯具,和签名所需的系统签名⽂件。
下载keytool-importkeypair
android获取真正的签名签名⽂件
build/target/product/security/ platform.x509.pem、platform.pk8
⼆、使⽤Android studio ⽣成⾃⼰的jks⽂件
打开新建key的界⾯:
build->Generate Signed APK…
填写jks路径、密码、别名等信息,点击OK⽣成jks⽂件
三、使⽤keytool-importkeypair⼯具为⽣成的jks⽂件添加系统签名。
⾸先配置keytool-importkeypair的环境变量,在user⽂件夹下新建bin⽬录,将keytool-importkeypair复
制到bin⽬录下,然后将bin⽬录添加到PATH变量中。
export PATH=$PATH:/home/username/bin;
将两个系统签名⽂件platform.x509.pem、platform.pk8复制到jks⽂件所在的⽬录中,运⾏以下命令为签名⽂件添加系统签名:
keytool-importkeypair -k [jks⽂件名] -p [jks的密码] -pk8 platform.pk8 -cert platform.x509.pem -alias [jks的别名]
四、配置gradle⽂件使⽤签名⽂件
配置adle⽂件(Module:app),在Android{}代码块中添加如下代码:
signingConfigs {
release {
storeFile file("/home/mi/android_key/mykey_e8.jks")
storePassword 'android'
keyAlias 'platform'
keyPassword 'android'
}
debug {
storeFile file("/home/mi/android_key/mykey_e8.jks")
storePassword 'android'
keyAlias 'platform'
keyPassword 'android'
}
}
五、编译运⾏
点击run或者debug运⾏app,这样装在⼿机后就能够正确运⾏了。
以上这篇使⽤Android Studio实现为系统级的app签名就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论