我已经从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文件夹\sdk\platform-tools\ 键入cmd 类型:adb remount on命令窗口 亚行壳 苏 rm /系统/应用程序/ YourApp.apk 重新启动设备

其他回答

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

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

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

这意味着您要安装的应用程序已经安装。只需删除旧的,然后再试一次。

如果使用不同的证书签署应用程序,就会发生这种情况。你可以用

adb install -r myapk.apk

覆盖您设备上现有的apk,但如果您使用与已安装的apk不同的证书签署新的apk,则仍然会得到错误。

在这种情况下,在尝试安装之前,您需要从设备上卸载apk。但是,这也会影响您的应用程序,因为您原来的签名可能绑定到某些Developor API,因此您可能需要使用新的凭据更新控制台。

就我而言,我无法通过设备管理器或Astro找到这款应用的任何版本。

我最后做的是:

1)从应用商店下载最新版本的App

2)在重启设备之前,应用程序在设备管理器中仍然不可见。

3)从设备管理器中删除应用程序

4)重新运行我的项目

5)一切正常

希望这对大家有所帮助