当前位置: 首页 > 知识库问答 >
问题:

Google Play-当用户从市场上安装应用程序时,如何防止下载大型APK扩展文件

方河
2023-03-14

由于缺乏足够的内存,我的许多用户无法从Play商店安装我的应用程序。该应用程序的大小是:APK 37MB扩展1,3 GB。

我意识到许多用户不希望在系统内存中有如此大的数据,并实施了许可和下载库示例,并更改了代码,将扩展文件直接下载到物理sd卡。但用户只能从应用程序中的选项菜单运行我的下载过程。

.

问题是:

谷歌在这里表示:

"...如果Google Play无法下载扩展文件,则仅下载APK。"

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

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

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

有人能证实这能行得通吗?

有没有办法让GooglePlay直接将大的扩展下载到外部内存?如果我用以下内容修改清单:

android:installLocation="auto"

任何想法都很感激!

共有1个答案

逄兴昌
2023-03-14

为什么不将installLocation的preferExternal值放在清单中?这会将所有文件放入外部存储器(如果可用)。对所有apk文件执行此操作。

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

来自:应用安装位置

 类似资料:
  • 我在Play Store中有一个应用程序。 现在,我需要用更新的版本来更新它。在将其推送到Playstore之前,我想我会用APK检查迁移。 我从Playstore安装了现有版本。现在,我试图安装最新的(签名)apk。但它说,应用程序无法安装。 这个确切的案例正在与Playstore合作。我尝试了发行版。它工作正常。 我错过什么了吗。。? 提前谢谢

  • 我正在使用从SDk下载的示例apk扩展文件。我的主扩展文件大小约为5MB,格式为。 我将我的应用程序作为草稿应用程序和扩展文件一起上传到play store。但问题是,当扩展文件下载进度时,会在“Android/obb/mypack”下创建一个包名称的文件夹。但是该文件夹中没有这样的文件。 有时下载开始时,我从playstore收到消息。 这应该是什么原因呢?文件名格式有问题吗?谁能帮帮我吗。

  • 我将google play游戏添加到我的游戏中,这个游戏已经在谷歌PlayStore上发布了。然后我的一些更新应用程序的用户向我发送了应用程序崩溃的反馈。 我向用户发送了相同的apk,应用程序运行正常。从谷歌playstore下载应用程序时崩溃。 此外,我使用谷歌应用程序签名,所以我有2 finderprint和我添加两个指纹到控制台。 我想再说一次,我的应用程序只对一些用户关闭从谷歌游戏商店下载

  • 我对飞舞和飞镖语言还不熟悉。在开发了一些示例应用程序后,我从教程中了解到,简单的Tab Layout应用程序在发布后需要7MB用于APK,安装后的应用程序大小为27MB。我的问题如下: APK大小和已安装APP大小有什么区别? 当开发一个应用程序时,无论是本机还是Flutter,我们应该记住APK大小不应该很大,或者安装后的应用程序大小不应该很大? 记住本机和Flutter的所有优点和缺点,开发A

  • 在哪里可以找到文件。以防万一我想通过蓝牙等发送给我的一个朋友。。,??

  • 我已经从服务器下载了apk文件,现在正在安装,但它给了我一个错误:通过Intent暴露在应用程序之外。getData() 我的代码是 我已经搜索了错误,找到了一些但无法解决的问题。建议使用FileProvider。我这样做只是为了查看日志 可能会有帮助。 请提供帮助和建议。