清单中的android:installLocation是否会影响更新和新安装

清单中的android:installLocation是否会影响更新和新安装,android,installation,android-manifest,Android,Installation,Android Manifest,我有两个问题: 一,。Android清单中的“”标记是否会影响更新和新安装 我在市场上发布了一个应用程序,完全没有“android:installLocation”,我正在考虑在清单中添加以下内容之一: android:installLocation="auto" OR android:installLocation="preferExternal" 这会影响到那些只更新应用程序的用户吗?他们的应用程序是否可以转移到外部存储 我的第二个问题是假设答案是“是” 二,。如果在更新过程中移动应用程序

我有两个问题:

一,。Android清单中的“”标记是否会影响更新和新安装

我在市场上发布了一个应用程序,完全没有“android:installLocation”,我正在考虑在清单中添加以下内容之一:

android:installLocation="auto"
OR
android:installLocation="preferExternal"
这会影响到那些只更新应用程序的用户吗?他们的应用程序是否可以转移到外部存储

我的第二个问题是假设答案是“是”

二,。如果在更新过程中移动应用程序,与该应用程序关联的数据是否会受到影响?例如,数据库或共享首选项文件

上面写着“该.apk文件保存在外部存储器中,但所有私有用户数据、数据库、优化的.dex文件和提取的本机代码都保存在内部设备内存中。”

但我担心的是,系统可能会执行一个完整的卸载/安装周期,而不是正常的更新,这将擦除数据。在我的情况下,这是不能接受的

很抱歉,我无法通过实验自己回答这个问题,但是我无法访问任何具有外部存储的设备。希望有人已经做了上述工作,并能以这样或那样的方式确认结果

额外信息: minSDK=10 targetSDK=17

感谢您的帮助:


蒂姆回答你的第一个问题。对它将影响现有用户的更新

但我担心的是,系统可能不是正常的更新 执行完整的卸载/安装周期,以擦除数据。这 在我的情况下是不能接受的

只有当您更改了签名密钥时才会发生这种情况。它是将你的应用程序识别为Google Play上唯一的关键

说真的,你没什么好担心的

您的数据将保留在内部存储器中。这对安全很重要


只有将数据存储在sd卡上,并将应用程序存储在内部存储器上,问题才会真正发生。您必须考虑数据可能不可用的事实。但就像我说的。对于您的场景。你真的不必担心。

非常感谢你的快速回答。我希望情况会是这样。我只是不想冒这个险,因为擦除3000个用户保存的游戏可能不会成功!;)