由于缺乏内部存储器,我的许多用户都无法从Play商店安装我的应用程序.应用程序的大小是:APK 37MB EXPANSION 1,3 GB.
@H_301_2@我知道很多用户不希望在系统内存中有如此大的数据,并且实现了许可和下载 – 库的示例,并且将扩展文件直接下载的代码更改为物理SD卡.但是用户只能从App中的选项菜单运行我的下载过程.
@H_301_2@.
@H_301_2@问题:
@H_301_2@谷歌称here:
因此用户无法启动应用程序并使用我的下载实现. @H_301_2@由于我想利用谷歌授权机制的安全功能,我有以下想法: @H_301_2@>将我的应用程序上传到开发人员控制台,无需扩展.
>上传另一个带有1,3GB扩展的dummy-apk,不要发布它
>尝试从我的原始应用程序的选项菜单下载扩展,并使用虚拟apk中的许可证密钥. @H_301_2@有人可以证实这可行吗? @H_301_2@有没有办法让Google Play直接将大型扩展下载到外部存储器?也许如果我修改了Manifest:
@H_301_2@“…If Google Play is unable to download the expansion files,it downloads the APK only.”@H_301_2@但这似乎是错误的.许多用户抱怨安装问题和“挂起/挂起”下载.他们说,当他们从市场上安装应用程序时,Google Play会首先尝试下载OBB扩展文件,并且(更糟糕的是,这会使内存更糟).
因此用户无法启动应用程序并使用我的下载实现. @H_301_2@由于我想利用谷歌授权机制的安全功能,我有以下想法: @H_301_2@>将我的应用程序上传到开发人员控制台,无需扩展.
>上传另一个带有1,3GB扩展的dummy-apk,不要发布它
>尝试从我的原始应用程序的选项菜单下载扩展,并使用虚拟apk中的许可证密钥. @H_301_2@有人可以证实这可行吗? @H_301_2@有没有办法让Google Play直接将大型扩展下载到外部存储器?也许如果我修改了Manifest:
android:installLocation="auto"@H_301_2@任何想法都很感激!
解决方法
为什么不在清单中放置installLocation的preferExternal值?如果可用,这将把所有文件放在外部存储器中.为你的所有apk文件执行此操作.
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:installLocation="preferExternal" ... >@H_301_2@来自:app install location