在AndroidManifest.xml文件中,设置如下属性: Android:sharedUserId=“android.uid.system”
不成功,原因不明
这边我使用的方式是直接将所有用到的文件放到同一个目录中去
新建一个文件夹test,把apk放进去拷贝系统签名到test中 签名文件地址在源码的**build/target/product/security/**目录下. copy这两个文件:platform.x509.pem、platform.pk8copy signapk.jar到test中 signapk.jar在out/host/linux-x86/framework目录下执行指令 java -jar signapk.jar platform.x509.pem platform.pk8 需要签名的apk.apk 签名完的名字.apk 报错如下 Exception in thread "main" java.lang.UnsatisfiedLinkError: org.conscrypt.NativeCrypto.get_cipher_names(Ljava/lang/String;)[Ljava/lang/String; at org.conscrypt.NativeCrypto.get_cipher_names(Native Method) at org.conscrypt.NativeCrypto.<clinit>(NativeCrypto.java:764) at org.conscrypt.OpenSSLProvider.<init>(OpenSSLProvider.java:56) at org.conscrypt.OpenSSLProvider.<init>(OpenSSLProvider.java:49) at com.android.signapk.SignApk.main(SignApk.java:942) 使用如下指令成功 java -Djava.library.path=out/host/linux-x86/lib64 -jar signapk.jar platform.x509.pem platform.pk8 需要签名的apk.apk 签名完的名字.apk这个指令是做硬件的大佬指导解决的
参考地址 https://blog.csdn.net/fmc088/article/details/80334206 https://blog.csdn.net/tw19811220/article/details/9073755其实这个就是从其他预编译apk那边抄过来的. 3. 将Android.mk文件和apk一起放到一个文件夹中,加入文件夹名字为:test 这个文件夹的名字最好和Android.mk文件中LOCAL_MODULE这个参数保持一致哈! 上面这个是从网上抄过来的.我自己的没有保持一致,是可以的.具体原因不明!!! 4. 将test目录放到预编译目录中去 5. 执行单编指令进行编译(mm和mmm都可以的) mmm 精确到上面添加的test文件夹目录
# mmm /home/hehe/source/app-prebuilt/test鸡血一条:生活是一袭华美的袍,上面爬满了虱子。