int*_*_32 282 android cyanogenmod android-4.0-ice-cream-sandwich android-4.2-jelly-bean
我从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]
Run Code Online (Sandbox Code Playgroud)
我试用了带有CM9的Nexus S和带有JB的Galaxy Nexus.为什么我收到此错误?
编辑:在我的情况下,我试图用包管理器重新安装系统包.那是不支持的,所以我有这个错误.在您的情况下,错误的来源可能会有所不同.
Mus*_*ven 491
这意味着您已安装了要安装的应用程序.只需删除旧的,然后再试一次.
ein*_*rne 181
尝试
adb uninstall package-name
Run Code Online (Sandbox Code Playgroud)
这个对我有用.我已使用Titanium Backup删除了我的应用.但是,我认为Titanium备份并没有完全删除我的应用程序.
Jor*_*sys 98
卸载应用程序就足以避免此问题.
INSTALL_FAILED_UPDATE_INCOMPATIBLE
Run Code Online (Sandbox Code Playgroud)
但有时甚至再次引发卸载消息,它发生在Android OS 5.0 +中,所以这是解决方案:
转到Settings> Apps,您将找到包含以下消息的应用:
我们必须手动为所有用户卸载!,然后我们可以安装我们编译的应用程序没有问题.
使用Android Debug Bridge命令:
adb uninstall [PACKAGE NAME]
dha*_*ram 21
有两种方法可行
1:手动从移动设备卸载应用程序
2:打开命令提示符,跟踪路径adb并执行以下命令
adb uninstall your_package_name
Run Code Online (Sandbox Code Playgroud)
int*_*_32 10
我刚刚重命名了包,它对我有用.
或者,如果您正在使用Ionic,您可以删除该应用程序并再试一次,当离子检测到您正在部署的应用程序不是来自同一版本时,会发生这种情况.它经常发生在您从PC更换时.
小智 8
问题是为什么他会出现此错误。卸载将解决此问题,但就我而言,当我安装APK的编译版本时,出现了问题。我正在尝试为我的应用程序构建更新。因此,我做了什么,我构建了一个签名的apk,然后尝试安装该apk,并完美安装了apk。因此,我不得不删除较新的更新,而不是删除旧的apk,然后安装了它。
如果您使用不同的证书签署应用程序,就会发生这种情况。您可以随时使用
adb install -r myapk.apk
Run Code Online (Sandbox Code Playgroud)
覆盖设备上现有的 apk,但如果您使用与已安装 apk 不同的证书对新 apk 进行签名,您仍然会收到错误消息。
在这种情况下,您需要在尝试安装之前从设备中卸载 apk。但是,这也会影响您的应用程序,因为您的原始签名可能与某些开发人员 API 相关联,因此您可能需要使用新凭据更新控制台。
| 归档时间: |
|
| 查看次数: |
197854 次 |
| 最近记录: |