我已经从CyanogenMod 9编译了Trebuchet launcher,并试图用adb安装它:

$ adb install out/target/product/generic/system/app/Trebuchet.apk
3986 KB/s (7870141 bytes in 1.928s)
    pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

我用CM9试了Nexus S,用JB试了Galaxy Nexus。为什么我得到这个错误?

编辑:在我的情况下,我尝试用包管理器重新安装系统包。这是不支持的,所以我得到这个错误。在不同的情况下,错误的来源可能不同。


当前回答

进入设置/应用程序/ 搜索你的应用程序和卸载…

这对我来说很有效

其他回答

我只是重命名了包,它为我工作。

或者如果你正在使用Ionic,你可以删除应用程序,然后再试一次,当Ionic检测到你正在部署的应用程序不是来自同一个版本时,就会发生这种情况。这种情况经常发生在你从pc换电脑的时候。

去设置/应用程序/搜索你的应用程序和卸载… 打开命令提示符和“adb卸载”

这对我来说很有效

如果APK是内置在Android项目中。可文件。可能是因为签名证书被更改了。

在我的问题中,我添加了LOCAL_CERTIFICATE:=平台。因为原来的apk签名时没有这个标签。

有两种方法可行

1:手动从移动设备卸载app

2:打开命令提示符,跟踪adband路径执行如下命令

adb uninstall your_package_name

进入设置/应用程序/ 搜索你的应用程序和卸载…

这对我来说很有效