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

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


当前回答

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

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

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

其他回答

只需运行adb uninstall {{package_name}}。就是这样。现在您可以尝试构建。

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

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

有两种方法可行

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

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

adb uninstall your_package_name

如果您的清单文件有这一行-

android:sharedUserId=“android.uid.system”

正在导致这个错误!只要评论这一行,你就可以去了!!

C:\android-sdk\platform-tools\adb.exe:命令失败,退出码为1 错误输出:adb: failed to install android应用程序平台\ \ \ \ apk \调试\ app \制造\输出app-debug.apk: 失败[install_failed_update_compatible: Package . sh com.example。App1签名与之前安装的不匹配 版本;忽略!]

解决方案:

你手机上已经安装了app app1(大多是从play控制台下载,或者上传键更改) 卸载应用程序。

更多的细节:

这是可能的,你已经有这个应用程序上传到播放商店使用上传键,播放控制台应用自己的签名。这就是为什么从谷歌play下载的手机应用程序没有与你的上传密钥相同的签名。

通过卸载应用程序,没有游戏商店版本的应用程序,所以不匹配当你安装一个新版本到你的手机。

希望这能有所帮助。