我已经从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命令卸载apk

adb uninstall <package-name>

其他回答

在我的情况下,我得到这个错误,但应用程序不显示在模拟器。在这种情况下,尝试使用adb命令卸载apk

adb uninstall <package-name>

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

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

转到:您的adb文件夹\sdk\platform-tools\ 键入cmd 类型:adb remount on命令窗口 亚行壳 苏 rm /系统/应用程序/ YourApp.apk 重新启动设备

在我的情况下,我已经从Playstore安装了应用程序,当我试图从Eclipse或Android Studio运行后,它将尝试在APK上再次安装,这将不允许。

所以首先,你必须卸载Siged APK,然后你必须尝试。

谢谢你!

三星Galaxy手机有一个被称为安全文件夹删除应用程序的功能,为我解决了这个问题。

也adb卸载packagename不能从安全文件夹中删除应用程序。