我们在做系统级的app开发时,往往会在AndroidManifest.xml文件中添加: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
签名文件
build/target/product/security/ platform.x509.pem、platform.pk8
二、使用Android studio 生成自己的jks文件
打开新建key的界面:
build->Generate Signed APK…
填写jks路径、密码、别名等信息,点击OK生成jks文件