问题标签 [apk-expansion-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
141 浏览

android - 扩展文件中的“视频无法播放”,仅在 Nexus 7 上

我有包含 3 个视频的扩展文件。这些视频在扩展文件之外以及在 Galaxy S3 和 Asus Transformer (Android 4.0.3) 上都可以正常播放。

但是,在播放扩展文件中的视频时,我使用相同的代码在 Nexus 7(原始)上得到“无法播放视频”。我尝试在默认媒体播放器上播放扩展文件之外的视频,它们播放正常。

Nexus 7 的唯一区别是它运行 Android 4.3 并且与其他设备相比它没有外部存储。

0 投票
1 回答
1324 浏览

android - Google Play - 用户从市场安装APP时如何防止下载大的APK扩展文件

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

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

.

问题

谷歌在这里声明:

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

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

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

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

有人可以确认这可行吗?

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

任何想法表示赞赏!

0 投票
1 回答
76 浏览

android - 如何下载与不同应用关联的扩展文件?

我有多个应用程序,我希望用户能够从另一个应用程序获取一个应用程序的扩展文件。我知道如何为它提供正确的公钥,但是还需要做什么才能实现这一点?有没有人尝试过这样的事情?我的应用程序使用相同的共享用户 ID,如果这有帮助的话。我的代码看起来与谷歌示例扩展文件下载器应用程序非常相似。

0 投票
1 回答
380 浏览

android - 已发布的 apk 崩溃,而手动安装的签名不会

我正在尝试发布我的应用程序。一切都不好,但是当我从 Google Play 下载时,它就崩溃了。

我正在使用正在下载的 apk 扩展,它们位于正确的位置。当我在设备上手动安装导出的签名 apk 时执行完全相同的操作(这与我上传到发布的相同),一切正常。

无法解决确切的问题,但似乎无法正确读取 obb 文件。但是它被下载到了测试版本下载的地方,并且它实际上是相同的obb文件(因为测试apk是从Google Play下载的)

编辑:Logcat 输出:

据此,“fullPathFromRelativeFile”函数崩溃。这意味着它确实无法从 obb 文件中读取。但它应该,因为会显示初始图像(在其他所有内容之前显示的图像)。另外,仔细检查,obb文件与手动安装版本下载的文件在同一位置。

0 投票
1 回答
896 浏览

android - Google Play、版本代码和 APK 扩展文件

在 Google Play 上,假设我发布了一个版本代码 = 1 的 APK 应用程序,并且我还发布了一个相关的 APK 扩展文件。现在,在稍后的某个阶段,我发布了一个版本代码为 2 的新 APK 应用程序。旧的 APK 扩展文件(即与版本代码 = 1 相关的文件)是否仍可用于旧的 APK 应用程序?

此外,Google Play 是否允许我发布与现有应用具有相同版本代码的 APK 应用?例如删除旧的 APK(版本代码 = 1)然后发布一个新的 APK(仍然是版本代码 = 1)?

0 投票
1 回答
763 浏览

android - 使用 google play 扩展文件

我刚刚完成了一个大约 100MB 的应用程序,我需要第一次使用扩展文件。

我已经浏览了本教程http://ankitthakkar90.blogspot.co.uk/2013/01/apk-expansion-files-in-android-with.html,但我不明白扩展文件的概念和寻找更清楚一点。

  1. 这些扩展文件的内容究竟是什么?例如,我的应用程序使用了很多图像和视频,这就是我的扩展文件中需要包含的内容。

  2. 如果以上是正确的,这是否意味着我需要将它们从我的项目中取出,更改我的代码是我直接从我的可绘制对象中引用了这些资源,而不是从内存中引用它们?

  3. 如果上述两个都是错误的,那么扩展文件中到底发生了什么以及已经超过 50MB 的 apk 会发生什么。

我真的很感激任何帮助解释这一点。

0 投票
2 回答
23529 浏览

android - 在哪里放置 OBB 文件以在我的 Nexus 4 上测试 Android 扩展包文件 (OBB)?

我正在尝试按照此处的指南在 Android 中测试扩展包文件 (OBB):http: //developer.android.com/google/play/expansion-files.html

我正处于需要在 Nexus 4 上测试我的应用程序的步骤中。

我用 jobb 生成了我的 .obb 文件,并将它的 adb-push 到了设备中的这个位置:

当应用程序运行时,它找不到该文件。

方法:

为我的文件返回 false。

我调试并发现它正在寻找文件:

具体来说,这是通过以下方式返回的路径:

Environment.getExternalStorageDirectory() 返回的 /storage/emulated/0 不存在使用 adb shell 浏览设备。

但它确实在运行时,在应用程序内部,我还检查了它包含的内容:它包含我在 /mnt/shell/emulated/0 中找到的几乎相同的东西,它包含 Android/obb 目录,它是空的。

我如何找到放置我的 obb 文件的路径 /mnt/shell/emulated/0/Android/obb/my.package/main.1.my.package.obb :

在里面我已经找到了 Android/obb 目录,空的。

所以问题是:我应该把我的 obb 文件放在哪里才能在运行时处于正确的位置?

我做了那里所说的一切:

  • 在市场中创建了一个草稿应用程序以获取公钥

  • 生成一个 20 字节的随机数组(盐)

  • 集成 play_licensing/library 和 play_apk_expansion/download_library

  • 写了我的服务/接收者

  • 使用 Helpers 等进行了检查。就像文档说的那样。

我想一切正常,但我还不能在 Play Store 上发布!我需要在本地进行测试,并且在开发的初始阶段我需要经常更改我的 obb 文件。

我无法在模拟器上进行测试,因为我使用的是 3D 和设备相机。

0 投票
1 回答
374 浏览

android - Android中的扩展文件

我正在努力在 android 中创建一个 expension 文件。我在这方面遇到了一些问题:

出于测试目的,我创建了一个包含一些视频的 .zip 文件,然后将其保存为 .obb 扩展名。现在我的 SD 卡中的文件是 main.1.com.xyz.abc.obb.zip

现在我在阅读文件时遇到了一些问题。这样做的代码:

现在

方法返回 null。

请为此提供任何解决方案。

提前致谢。

0 投票
0 回答
173 浏览

android - Expension file downloading shows finished download but no file downloaded in android

i am using APK Expension in android. i host my video.zip on google play as a draft. and i am using same step defined on google play for uploading app. Now when i want to download expension file , firstly it shows Looking for url to download then after 3 second it shows download complete but there is no file in my sd card. Can anyone tell me what is the problem.

Thanks in advance.

0 投票
1 回答
7540 浏览

android - 无法写入扩展文件的 .obb 目录

我的“.obb”目录存在重大问题,我需要扩展文件。我可以在它下面创建一个目录,但是我不能在目录中放置一个数据文件。例如,我尝试将 main.1.com.abc.groovebasstrial 复制到 /obb/com.abc.groovebasstrial/。使用 Android 文件传输时出现以下错误:“无法复制文件“main.1.com.abc.groove”。

使用 adb 时:

我看不到我创建的目录。

我也试过删除目录。我收到以下错误:“无法删除名为 obb 的文件或文件夹”。它说文件可能很忙。但是,我可以创建其他目录并将文件移动到它们。例如,我创建了一个名为“obt”的文件夹,并将数据文件添加到其中没有问题。我还停止了所有可能访问该目录的应用程序。我在网上搜索过,但似乎没有人有这个问题。任何帮助将不胜感激。