`
bolutes
  • 浏览: 890009 次
文章分类
社区版块
存档分类
最新评论

INSTALL_FAILED_UPDATE_INCOMPATIBLE错误解决措施

 
阅读更多
晚上在测一个widget,前面测的好好的,后面再安装的时候发现如下错误:
[2009-06-07 02:39:35 - battery] Performing sync
[2009-06-07 02:39:35 - battery] Automatic Target Mode: using device 'HT843GZ03305'
[2009-06-07 02:39:35 - battery] Uploading battery.apk onto device 'HT843GZ03305'
[2009-06-07 02:39:35 - battery] Installing battery.apk...
[2009-06-07 02:39:40 - battery] Installation error:INSTALL_FAILED_UPDATE_INCOMPATIBLE
[2009-06-07 02:39:40 - battery] Please check logcat output for more details.
[2009-06-07 02:39:40 - battery] Launch canceled!
[2009-06-07 02:46:00 - battery] ------------------------------
[2009-06-07 02:46:00 - battery] Android Launch!
[2009-06-07 02:46:00 - battery] adb is running normally.
[2009-06-07 02:46:00 - battery] No Launcheractivityfound!
[2009-06-07 02:46:00 - battery] The launch will only sync theapplication package on the device!

很显然,发生一个错误:INSTALL_FAILED_UPDATE_INCOMPATIBLE

google...

找到原因:
http://xusaomaiss.javaeye.com/blog/393296
在反复安装androidapk的时候,有的时候可能会遇到adb install错误,内容是:Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]
这很可能是因为你在以前uninstall应用的时候,没有做彻底,只是简单的rm /data/app/下面的apk文件了,一个补救的办法如下:
启动模拟器,然后进入菜单
settings->applications->mange
applications-> select the application->select "unistall".
这样就能彻底删除了,然后再重新安装这个apk就没问题了
另外一个办法就是将/data/system/packages.xml中该应用相应的信息删掉,重启模拟器再安装即可,因为adb install后,会在packages.xml中添加相应的程序信息。

然而,在这里都不可以使用:
1、widget不在mange applications列表中;
2、/data/system/packages.xml中无这个app信息,且修改麻烦

再找...
http://iame.javaeye.com/blog/391455
制作好apk后(必须签名),通过adb install xx.apk后,
1)apk文件放在了/data/app/目录下
2)/data/system/packages.xml中增加了条记录
3)如果使用到了数据库,首次运行后/data/data下增加了个apk使用到的数据目录


卸载方式有如下几种:
1)优雅式:通过界面settings-->applications-->manage applications-->找到应用-->application Info-->uninstall 就可以正常卸载应用了。
2)粗暴式 直接到/data/app目录下删除apk
adb shell
cd /data/app
rm xxx.apk

推荐这种方式,只删除了apk,如果应用还有其他的目录,如数据库目录/data/data/xxx/databases/并没有清理干净,留有隐患。
3)隐藏式:
adb uninstall package-name (这个在adb的帮助文档中没有说明,但可以用)
什么,不知道package-name?看看你的AndroidManifest.xml中有个必须的属性就是package,它所指定的就是package-name。

PS. android中package和application不是一个东西,但也没有看到清楚的解释。能否这样理解:
package是物理概念,application是运行期的逻辑概念?

OK,试试:
F:\publish>adb uninstall com.anrdroid.test
Success

成功删除,再装:
[2009-06-07 02:48:45 - battery] Performing sync
[2009-06-07 02:48:45 - battery] Automatic Target Mode: using device 'HT843GZ03305'
[2009-06-07 02:48:45 - battery] Uploading battery.apk onto device 'HT843GZ03305'
[2009-06-07 02:48:45 - battery] Installing battery.apk...
[2009-06-07 02:48:49 - battery] Success!
[2009-06-07 02:48:49 - battery] \battery\bin\battery.apk installed on device
[2009-06-07 02:48:49 - battery] Done!


OK,成功了,share~
分享到:
评论

相关推荐

    INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

    问题:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 解决:android:sharedUserId="android.uid.system" <uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>

    android 添加系统权限 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

    eclipse编译出来的apk,安装时报出INSTALL_FAILED_SHARED_USER_INCOMPATIBLE的错误。 原因:apk的AndroidManifest.xml中声明了android:sharedUserId="android.uid.system",但没有相应的签名 解决方案: 1. 找到编译...

    Failure [INSTALL_FAILED_CPU_ABI_INCOMPATIBLE]异常处理

    在Android开发过程中,有时会遇到一个名为`INSTALL_FAILED_CPU_ABI_INCOMPATIBLE`的错误,这通常是由于应用程序与模拟器或设备的CPU架构不兼容所导致的。此问题主要出现在尝试在非ARM架构的设备(如使用x86或x86_64...

    INSTALL_FAILED_MISSING_SHARED_LIBRARY 的解决办法

    ### INSTALL_FAILED_MISSING_SHARED_LIBRARY 解决方案 在进行Android应用开发时,可能会遇到“INSTALL_FAILED_MISSING_SHARED_LIBRARY”的错误提示。此问题通常发生在尝试安装包含特定共享库依赖的应用程序时,而...

    Android模拟器安装APP出现INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案

    Android模拟器安装APP出现INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案 当我们想在电脑的Android模拟器中安装APP的时候,会报INSTALL_FAILED_NO_MATCHING_ABIS错误【如图1】,导致APP无法在模拟器中运行。下面给出...

    Android APK签名异常无法安装-INSTALL-FAILED-SHARED-USER-INCOMPATIBLE 解决

    在Android开发过程中,APK签名异常是一个常见的问题,特别是当出现"INSTALL_FAILED_SHARED_USER_INCOMPATIBLE"错误时,这通常意味着应用安装失败,因为应用的签名与已安装的共享用户ID的应用签名不匹配。本篇文章将...

    独立化开发

    本文将重点介绍Android项目开发过程中可能遇到的两个常见问题:“INSTALL_FAILED_UPDATE_INCOMPATIBLE”和“INSTALL_FAILED_SHARED_USER_INCOMPATIBLE”,并提供相应的解决策略。 #### 二、“INSTALL_FAILED_UPDATE...

    Android 出现问题Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER解决办法

    2. 如果你是在进行应用更新,并且遇到了`INSTALL_FAILED_UPDATE_INCOMPATIBLE`错误,那可能是因为新的APK版本与已经在设备上安装的旧版本不兼容。这种情况下,你需要先卸载旧版本的应用,然后再尝试安装新版本。 在...

    Windows环境下的常用ADB命令大全

    - `INSTALL_FAILED_UPDATE_INCOMPATIBLE`:以前安装过同名应用,但卸载时数据没有移除;或者已安装该应用,但签名不一致。 - 解决办法:先执行`adb uninstall <packagename>`再重新安装。 - `INSTALL_FAILED_...

    TypeError: _queue_reduction(): incompatible function arguments.

    使用pytorch的DDP分布式训练的时候遇到错误: TypeError: _queue_reduction(): incompatible function arguments. The following argument types are supported: 1. (process_group: torch.distributed....

    adb1.0.26包含fastboot.exe

    INSTALL_FAILED_UPDATE_INCOMPATIBLE 以前安装过同名应用,但卸载时数据没有移除 先 adb uninstall <packagename> 再安装 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE 请求的共享用户存在但签名不一致 INSTALL_FAILED...

    Android系统签名文件生成工具

    app获取系统级权限有两种方法,一个是root,另一个是在AndroidManifest中添加android:sharedUserId="android.uid.system",但是Manifest文件中加入sharedUserId后,我们会发现一个问题,就是INSTALL_FAILED_SHARED_...

    Genymotion-ARM-Translation

    Genymotion是目前我所用过的android模拟器中,相当好用的一款模拟机,好用归好用,但偶尔还是会会遇到各种各样的...例如:INSTALL_FAILED_CPU_ABI_INCOMPATIBLE这我在使用webView引入qq X5内核时,调试页面出的问题,

    Genymotion-ARM-Translation(兼容包)_genymotion-arm-translation_for_1

    1. 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE 2. System.LoadLibrary加载NDK编译的armeabi动态库时抛出UnsatisfiedLinkError异常 解决办法: 将你的虚拟器运行起来,将下载好的zip包用鼠标拖...

    Genymotion-ARM-Translation(兼容包)

    1. 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE 2. System.LoadLibrary加载NDK编译的armeabi动态库时抛出UnsatisfiedLinkError异常 解决办法: 将你的虚拟器运行起来,将下载好的zip包用鼠标拖...

    解决tomcat配置ssl错误的解决办法

    解决 Tomcat 配置 SSL 错误的解决办法 在 Tomcat 服务器中配置 SSL 加密连接是非常重要的,然而在 Tomcat 6.0.33 版本中,默认启用了 APR(APR 是通过 JNI 访问的可移植库,可以提高 Tomcat 的性能和伸缩性),这...

    Genymotion-ARM1-Translation好用

    然而,有时当尝试在Genymotion模拟器上安装apk文件时,可能会遇到“INSTALL_FAILED_CPU_ABI_INCOMPATIBLE”错误。这个错误提示意味着所尝试安装的应用程序与模拟器的CPU架构不匹配。Android系统支持多种CPU架构,如...

    open3D与D435运用python代码及实例ply数据

    《open3D与D435在Python中的应用及ply数据解析》 open3D是一个强大的开源库,专为三维视觉研究和开发设计,提供了一系列用于处理、可视化和操作3D几何数据的工具。它支持多种3D数据格式,包括点云、多边形网格、...

Global site tag (gtag.js) - Google Analytics