我的问题与该帖子有关。 即使未安装应用,失败[INSTALL_FAILED_UPDATE_INCOMPATIBLE]
我无法将应用程序部署在可在模拟器上正常运行的真实设备上,但出现部署错误,但在“错误”选项卡中什么也没有。
这是从构建输出
2>构建成功。
2>发生错误。有关更多详细信息,请参见日志中的完整异常。
2>安装的软件包不兼容。请手动卸载,然后重试。
2>
==========构建:1成功,0失败,1最新,跳过0 ====================部署:0成功,1个失败,0个被跳过===========
即使在卸载应用程序后,我也无法在真实设备上部署我的应用程序,其他应用程序也可以通过VS很好地安装。
没有针对此问题的特定解决方案,我认为原因是您的手机操作系统无法完全卸载您的应用程序,应用程序签名仍然存在(使用高度定制的android,在我的情况下为MIUI 8)。我发现使用logcat-签名与以前安装的版本不匹配
潜在的解决方案1: 卸载应用程序后,使用Titanium备份(需要根目录)完全删除应用程序文件夹。
可能的解决方案2: 转到设置并从那里删除应用程序,请确保对所有用户使用卸载选项(在MIUI 8中不可用)
潜在的解决方案3: 使用adb完全卸载您的应用程序,就像卸载所有用户一样。
adb uninstall yourpackagename
Run Code Online (Sandbox Code Playgroud)
万一您不知道它签入您的android解决方案的属性。
另一种查找方法, 如何在不知道包名称的情况下从adb删除应用
亚行根
然后输入adb shell
亚行外壳
找出您的应用程序包名称:
pm列表包| grep“您的应用名称/与您的应用名称相关的内容”
然后使用:
adb卸载
要么
pm卸载
潜在的解决方案4 :(不是真正的解决方案)更改应用程序包名称-不会与您已经安装的应用程序包冲突
注意:对设备进行硬重置显然可以解决该问题。
在我的情况下,第4个选项有效,如果有人知道如何从android删除以前安装的应用程序签名,请让我知道我将相应地更新答案(可能需要深入了解文件系统)。
| 归档时间: |
|
| 查看次数: |
3157 次 |
| 最近记录: |