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

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


当前回答

我得到了同样的问题,并做了以下修复它。

设置>存储>清除缓存数据 应用程序>卸载显示在那里的应用程序。我已经卸载了我的应用程序,但它仍然显示在那里。 重新启动,然后一切正常。

其他回答

它发生在我身上,当我安装了一个开发构建使用即时运行,并从谷歌播放卸载。由于某种原因,即时运行的数据仍然在设备中,无法再次安装/卸载应用程序。

唯一的解决办法是: -在android studio中禁用即时运行 -从android studio安装(它应该只在这里工作) -卸载app

现在应该可以从谷歌Play或adb安装了。

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

我最后做的是:

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

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

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

4)重新运行我的项目

5)一切正常

希望这对大家有所帮助

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

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

谢谢你!

有两种方法可行

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

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

adb uninstall your_package_name

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

这对我来说很有效