【发布时间】:2018-02-01 10:42:15
【问题描述】:
当用户使用 Play 商店更新应用程序时,之前在其清单中声明了 android:installLocation="auto" 设置,但在当前版本中已更改为 android:installLocation="internalOnly",更新到当前版本会导致 Play 商店错误@ 987654323@ 如果之前的应用版本安装在外部 sd 卡上。
如果应用之前安装在内部存储上,则版本更新不会出现问题。
这是预期的行为吗?有没有办法规避错误并仍然在内部存储上安装新版本?
新版本需要内部存储,因为它为 BOOT_COMPLETED 事件引入了广播接收器,如果应用安装在外部存储上,Android 不会调用该接收器。
【问题讨论】:
-
我面临同样的情况,预期的行为是什么?系统应该将应用程序移动到幕后的内存中吗?
-
这至少是我所期望的,也是适用于更广泛受众的唯一选择。不幸的是,事实并非如此。
-
请问你最后做了什么?更新应用时出错是完全不可接受的。
-
我重新检查了我是如何处理这个问题的,但没有什么技术可以解决(除了将
installLocation改回auto,这不是我的选择)。我解释了更新信息的变化,并告诉已经移动他们的应用程序的用户,他们需要重新安装应用程序。如果您有时间,您可以先推出更新,警告已在外部安装应用程序的用户,他们需要将应用程序移动到其内部存储直到特定日期,或者他们需要重新安装应用程序时在该日期之后更新。
标签: android google-play version updates android-sdcard