安装APK报错解决方法

原文链接:http://blog.csdn.net/zy1235678/article/details/38122827

adb install xxx.apk 报错,安装APK报错:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE、INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES 、INSTALL_FAILED_ALREADY_EXISTS

    1. 安装APK报错:Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE],表示APK需要没有签名或者签名不符合系统签名。

     解决方法:使用源码下的 build/target/product/security/ 下的platform.x509.pem 和 platform.pk8(注意这里如MTK源码中需要使用对应build/target/product/security/项目/下的这两个工具),以及源码下的out/host/linux-x86/framework/(这个为编译源码后的目录)下的signapk.jar,共三个工具进行签名。

     签名方法:将上述三个apk拷贝到同一个目录下,使用" java -jar signapk.jar platform.x509.pem platform.pk8  待签名名字.apk  签名后名字.apk "命令进行签名。

     如若出现签名报错: in thread "main" java.lang.UnsatisfiedLinkError: no conscrypt_openjdk_jni in java.library.path

    java -Djava.library.path="源码目录下的out/host/linux-x86/lib64" -jar signapk.jar platform.x509.pem platform.pk8 待签名名字.apk  签名后名字.apk "

     然后安装即可。


     2. 安装APK时报错:Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES],表示此APK已经安装过,且已经安装APK和待安装APK签名不一致。

      解决方法:将已经安装的APK卸载,再安装即可。


      3.安装APK时报错:Failure [INSTALL_FAILED_ALREADY_EXISTS],表示此APK已经存在。

      解决方法:adb install -r xxx.apk。

你可能感兴趣的:(android系统开发)