我已经从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。为什么我得到这个错误?

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


当前回答

我没有看到任何人提到我的情况,所以让我加上它-当你在一种模式下构建应用程序(例如开发),然后尝试用不同的模式(例如生产)覆盖它时,它就会发生。

解决方案与其他情况相同-删除设备/模拟器上的应用程序并重新运行。

其他回答

如果你的设备支持多个用户,你可能也必须删除每个帐户的应用程序。

我通常使用adb,这就可以了 Adb卸载<your-package-name>

对于MIUI用户,除了通常的USB调试选项,请确保启用这些设置:

通过USB安装 USB调试(安全设置)

然后再次尝试安装app时接受提示。

工作概况/工作空间

别忘了,根据你手机上的用户帐户(比如谷歌Workspace -G Suite帐户配置文件,设备管理设置为高级)可能会为你的手机生成一个工作配置文件。

90%的人都有,但自己都不知道。你通常会在所有应用程序视图中看到工作配置文件。就像一个单独的工作区,有不同的应用程序。

你可以识别当你浏览应用程序从工作档案,如果他们有一个小锁的行李。 无论如何:

你必须从工作简介中删除应用程序!!

我只是花了一个小时试图调试这个,然后意识到我连接到我的模拟器,而不是我的手机。所以即使我成功地删除了我手机上的应用程序,它仍然失败。愚蠢的错误,但也许这能帮助到其他人。

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

这对我来说很有效