INSTALL_FAILED_UPDATE_INCOMPATIBLE当我尝试在设备上安装编译的.apk
我已经从CyanogenMod 9编译了Trebuchet启动器,并试图用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]
我在Nexus S上用CM9和Galaxy Nexus试用了股票JB。 为什么我得到这个错误?
编辑:在我的情况下,我试图用包pipe理器重新安装系统包。 这不被支持,所以我有这个错误。 错误的来源可能会有所不同。
这意味着您要安装的应用程序已经安装。 只要删除旧的,然后再试一次。
尝试
adb uninstall package-name
它适用于我。 我已经使用Titanium Backup删除我的应用程序。 不过,我认为titanium备份完全没有删除我的应用程序。
卸载应用程序就足以避免这个问题。
INSTALL_FAILED_UPDATE_INCOMPATIBLE
但有时甚至是卸载消息再次提出,它发生在Android OS 5.0 +,所以这是解决scheme:
转到Settings
> Apps
,你会发现你的应用程序的消息:
“未为此用户安装”
我们必须为所有用户手动卸载,然后我们可以安装我们的编译应用程序没有问题。
另一种select:
- 删除旧的应用程序并重新安装。
-
使用Androiddebugging桥命令:
adb卸载[PACKAGE NAME]
两种方式可以工作
1:手动从移动设备上卸载应用程序
2:打开命令提示符, adb
跟踪path并执行以下命令
adb uninstall your_package_name
- 请转到:您的adb文件夹\ sdk \ platform-tools \
- 键入cmd
- 请在命令窗口中键入:adb remount
- adbshell
- 苏
- rm /system/app/YourApp.apk
- 重新启动您的设备
我只是重命名包,它为我工作。
这可能是因为您的设备中有多个用户,而您刚刚删除了该应用程序( 而该apk仍然存在于其他用户中 )。
我已经删除了所有帐户,并在事后工作。
我安装了Astro文件pipe理器,并search了以前版本的apk文件,在SD卡上find了一个,并使用Astro文件pipe理器删除了apk文件。
如果您的设备支持多个用户,则也可能需要为每个帐户删除该应用。
我通常使用adb,并且这个技巧adb uninstall <your-package-name>
在我的情况下,没有通过设备pipe理器或Astro可以find的应用程序的版本。
我最终做的是:
1)从应用程序商店下载最新版本的应用程序
2)该应用程序仍然是不可见的设备pipe理器,直到我重新启动我的设备。
3)从设备pipe理器中删除应用程序
4)再次运行我的项目
5)一切正常
希望这有助于某人
问题是为什么他得到这个错误。 卸载将解决这个问题,但在我的情况下,当我安装apk的编译版本,问题引发。 我试图为我的应用程序构build一个更新。 所以我做了什么,我build立了一个签名的apk,然后尝试安装apk和apk完美安装。 所以,而不是删除旧的apk,我不得不签署更新的更新,然后安装它。
转到设置/应用程序/search您的应用程序并unistall …
这对我很有用
- 转到设置/应用程序/search您的应用程序并卸载…
- 打开命令提示符和“adb uninstall”
这对我很有用
如果这个APK是用Android.mk文件构build的。 也许这是因为签名证书已被更改。
在我的问题,我已经添加LOCAL_CERTIFICATE:=平台。 因为原始的apk没有这个标签签名。
对于MIUI用户,除了常规的USBdebugging选项外,还要确保启用这些设置:
通过USB进行安装
USBdebugging(安全设置)
然后再次尝试安装应用程序时接受提示。
在我的情况下,我已经从Playstore安装了应用程序,之后当我尝试从Eclipse或Android Studio运行时,它将尝试再次安装在那个不允许的APK上。
所以首先你必须卸载Siged APK ,然后你必须尝试。
谢谢。
RankoR @您必须从另一台计算机上安装应用程序。 在我这种情况下,问题出现..所有你需要做的只是卸载应用程序,并重新安装或从你正在工作的计算机上运行..这可能是一个迟到的答复,但它会帮助一些..谢谢