多语言展示
当前在线:1534今日阅读:19今日分享:20

Genymotion安装APP提示:INSTALL_FAILED问题

之前一直以为Genymotion安装APP出现“INSTALL_FAILED_UPDATE_INCOMPATIBLE”提示,认为是Genymotion模拟器x86架构不兼容ARM架构的原因,今天TeachCourse发现签名一样的两个APP,在Genymotion模拟器安装时同样会提示“INSTALL_FAILED_UPDATE_INCOMPATIBLE”错误提示。这到底是怎么回事呢?
工具/原料
1

Android开发工具:Android Studio或Eclipse

2

Android测试工具:虚拟设备或测试手机

一、Genymotion简单实用说明
2

Android Studio或Eclipse配置Genymotion为默认的调试工具,第一步修改Genymotion默认设置,打开Genymotion,切换到“Settings——>ADB”指定Android Studio或Eclipse使用到的SDK路径,如下图:

3

在第一步的Genymotion列表中启动下载好的虚拟设备,然后在虚拟设备上安装apk文件。第一种安装apk文件的方式,从Android Studio或Eclipse开发工具中导出apk文件,拖拽apk文件到虚拟设备中即可自动安装;第二种安装方式,在Android Studio或Eclipse点击运行项目,弹窗的窗口中选择启动的虚拟设备,最后点击安装即可。

4

在安装TeachCourse开发好的项目时,尝试使用上述两种安装方式,问题无法解决。仍然提示是“INSTALL_FAILED_UPDATE_INCOMPATIBLE”的错误,可以确定那可能是哪里出错了。

二、分析INSTALL_FAILED的原因
1

上述错误“INSTALL_FAILED_UPDATE_INCOMPATIBLE”翻译成中文:不兼容,更新安装失败,大概意思就是说新版本安装过程中出现问题,要么代码错误,要么版本号的问题。于是首先检查代码是否报错,然后打开AndroidManifest.xml清单文件,检查当前安装版本的版本号

2

当前的应用程序的版本号改为了1.0,而Genymotion虚拟设备上安装的APP版本号不是1.0,而高于1.0,很可能这个原因造成的。解决的办法:将已安装的APP相同签名的APP卸掉,再安装新版本APP或者将新版本APP的版本号改为大于或等于已安装版本,即可自动覆盖安装。基于这样的想法,检查安装版本APP版本号为1.2

3

重新运行项目,Genymotion不再提示“INSTALL_FAILED_UPDATE_INCOMPATIBLE”安装错误。

注意事项
1

熟悉Android开发之versionName和versionCode的命名规则小说

2

熟悉调试最快的Android模拟器-Genymotion常见问题

推荐信息