十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
我们在做系统级的app开发时,往往会在AndroidManifest.xml文件中添加:android:sharedUserId=”android.uid.system”以获取系统级的权限,如果你正在使用Android Studio进行开发,编译生成的apk会因为签名问题无法安装。
创新互联一直秉承“诚信做人,踏实做事”的原则,不欺瞒客户,是我们最起码的底线! 以服务为基础,以质量求生存,以技术求发展,成交一个客户多一个朋友!为您提供做网站、网站制作、成都网页设计、微信平台小程序开发、成都网站开发、成都网站制作、成都软件开发、App定制开发是成都本地专业的网站建设和网站设计公司,等你一起来见证!
此时有两个解决方案,
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
https://github.com/getfatday/keytool-importkeypair
签名文件
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文件使用签名文件
配置build.gradle文件(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签名就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持创新互联。