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

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


当前回答

我安装了Astro文件管理器,并搜索了以前版本的apk-file,在sdcard上找到了一个,并使用Astro文件管理器删除了apk-file。

其他回答

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

我最后做的是:

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

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

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

4)重新运行我的项目

5)一切正常

希望这对大家有所帮助

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

工作概况/工作空间

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

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

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

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

您必须为应用程序签名,然后运行它!

如果您正在为您的应用程序准备一个新的更新,继续工作是没有问题的。最后,在发布准备好的版本之前,当您签署应用程序时,问题将得到解决,用户安装应用程序将没有任何问题。

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下载的手机应用程序没有与你的上传密钥相同的签名。

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

希望这能有所帮助。