我已经从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找到这款应用的任何版本。

我最后做的是:

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

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

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

4)重新运行我的项目

5)一切正常

希望这对大家有所帮助

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

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

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

有两种方法可行

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

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

adb uninstall your_package_name

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

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

这可能会引发当应用程序安装在您的设备作为不同的签名应用程序(apk)您试图安装。(简单地说,之前的应用程序是由“系统- a”构建的,现在由“系统- b”构建一个应用程序,并尝试安装) 您可以通过如下所示的一种或其他方式解决此问题。

选项1:

   Uninstall the Application in your Device and install the New APK

选项2:

注意:此选项仅适用于当您同时访问Apk构建的旧系统和新系统时

如果你不想删除APk或者它是不允许的,那么你可以得到调试键,系统- a和同样的调试到系统- b

使用Debug键form“System-A”的步骤

点击终端进入

./gradlew signingReport

你将知道你的结果如下

Variant: debug Config:
debug Store: /home/user/debug.keystore
Alias: AndroidDebugKey
MD5: CS:7B:E3:51:C5:2E:36:AA:3F:66:BA:ED:40:DB:86:25
SHA1: 2A:BB:C5:4E:64:4E:FE:12:4C:4E:2B:4E:4E:42:4E:4E:4E:4E:63:83
Valid until: Wednesday, May 6, 2048

获取“调试”。从上面显示的位置导入keystore文件,并将其传输到“System-B”,然后转到

    Android studio >> File >> Project Structure >> SigningConfigs
    set the location of the "debug.keystore" to Store File and then ok

现在在“系统- b”中构建Apk并运行它就可以了