7

由于内存不足,我的许多用户在从 Play 商店安装我的应用程序时遇到问题。应用程序的大小为:APK 37MB + EXPANSION 1,3 GB。

我知道很多用户不想在系统内存中有这么大的数据,并实现了许可和下载库示例,并将扩展文件将直接下载到物理 sd 卡的代码更改。但是用户只能从应用程序中的选项菜单运行我的下载过程

.

问题

谷歌在这里声明:

“...如果 Google Play 无法下载扩展文件,它只会下载 APK。”

但这似乎是错误的。许多用户抱怨安装问题和“挂起/挂起”下载。他们说,当他们从市场上安装应用程序时,Google Play 会首先尝试将 OBB 扩展文件下载到内存中(更糟糕的是)。所以用户无法启动应用程序并使用我的下载实现。

由于我想利用谷歌许可机制的安全功能,我有以下想法:

  1. 将我的应用程序上传到开发者控制台而不进行扩展。
  2. 上传另一个 1,3GB 扩展的虚拟 apk,不要发布它
  3. 尝试从我的原始应用程序的选项菜单中下载扩展,并使用虚拟 apk 中的许可证密钥。

有人可以确认这可行吗?

有没有办法让 Google Play 直接将大扩展下载到外部存储器?也许如果我修改清单:

android:installLocation="auto"

任何想法表示赞赏!

4

1 回答 1

0

Why don't you put the preferExternal value for installLocation in your manifest? This will put all files in external storage if available. Do this for all your apk files.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="preferExternal"
... >

from: app install location

于 2013-11-12T19:57:49.197 回答