今天组长突然让我给第三方应用系统签名,按照网上搜索的常规方法,没一个奏效,还报错,贼郁闷,最后在龙哥的指导下搞定。
现在将方法整理出来,希望对大家有所帮助~
首先该应用一定要在AndroidManifest中加入系统级权限
android:sharedUserId="android.uid.system"
直接安装会报错提示没有系统签名,需要把该应用系统签名
Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE: Package couldn't be installed in /data/app/com.heyzqt.translationdemo-r7KmIstNnpWKc5auFnisUA==: Package com.heyzqt.translationdemo has no signatures that match those in shared user android.uid.system; ignoring!]
根据网上搜索出的命令尝试进行系统签名,失败
找到Android源码目录android/o-base/build/target/product/security下的platform.pk8和platform.x509.pem文件,以及out/host/linux-x86/framework/signapk.jar文件置于统一目录下,使用cmd执行以下命令:
signapk.jar platform.x509.pem platform.pk8 app.apk new.apk
执行成功,