问题标签 [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 投票
1 回答
176 浏览

android - 将 ZipFileProvider 与 MediaPlayer 一起使用有时会导致 IllegalStateException

我在让 MediaPlayer 在 android 4.3(以及更低版本)上可靠地播放视频时遇到了一些麻烦。大多数代码只是标准样板文件(为了完整性而包含在内)。

我正在使用 APK 扩展库,而我的 obb 只是 som 缩略图和一些 m4v 视频文件的 zip,以及用于描述视频的 XML 文件。

我认为存在时间问题,因为该错误似乎仅在播放小文件(<30秒或在我的情况下<3Mb)时发生。mMediaPlayer.prepare()在以下代码中运行时会发生这种情况:

我一直在调查这个问题,似乎setDataSource(...)没有设置mMediaPlayer之前的正确状态prepare()被调用。

使这个问题更有趣的是,当播放较大的文件时,它可以完美地工作。

编辑: 这里是 logcat 的输出。

为了完整起见,这里是我在脚本中运行以生成 obb 文件的命令。缩略图显示得很好,很难。

0 投票
1 回答
933 浏览

android - 扩展文件下载示例未显示完整进度

目前我正在准备一个将扩展文件包含到开发项目中的演示。我已按照本教程进行操作。

经过一番努力,我能够运行演示应用程序,但在显示下载数据的进度时遇到问题。

我已经在 Play Store 上传了1,060,024 字节的 obb 文件,磁盘大小为1,060,864 字节

以下是我认为可能出现问题的代码片段。

我没有使用补丁文件,只使用主文件。

每次我下载数据时,它都会显示随机进度,如下所示截图 1 屏幕截图 2

而实际上它下载完整数据但无法验证完整数据。以下是打印剩余字节时的logcat条目以验证。

11-08 12:22:12.205:E/剩余大小为 ::(20326):46804 11-08 12:22:13.370:E/剩余大小为 ::(20326):99054 11-08 12:22:13.460 : E/剩余尺寸是 ::(20326): 203827 11-08 12:22:14.035: E/剩余尺寸是 ::(20326): 465971 11-08 12:22:14.115: E/剩余尺寸是 :: (20326): 728115 11-08 12:22:14.155: E/剩余大小是 ::(20326): 813899 11-08 12:22:14.270: E/剩余大小是 ::(20326): 850970 11-08 12:22:14.295: E/剩余大小为 ::(20326): 868781 11-08 12:22:14.320: E/剩余大小为 ::(20326): 1041595

我无法确定问题,如果任何机构遇到问题,那将是很大的帮助。

提前致谢。

0 投票
1 回答
556 浏览

android - 使用 Play Store 上的扩展文件更新 android 应用程序

我在PLAY STORE上有一个现有的应用程序,其中有 1.5 GB 的数据托管在外部服务器上并可从外部服务器下载。
安装应用程序后,我要求用户下载数据并在应用程序中为其设置路径。

现在我想在这个应用程序中集成扩展文件机制。
我的问题是:

  1. 是否可以使用扩展文件机制更新应用程序,其中新用户可以通过扩展文件下载数据,现有用户(从 Play 商店更新 apk 后)不需要再次下载扩展文件并且可以继续使用旧数据?

  2. 这也是使用 GOOGLE Licensing 的付费应用程序;因此,如果上述情况不可行,并且需要上传具有不同包名称的新应用程序并取消发布当前应用程序,那么如何维护现有用户(旧应用程序)的许可?

提前致谢。

0 投票
1 回答
46 浏览

apk-expansion-files - Android APK 扩展 STATUS_TOO_MANY_REDIRECTS

Android APK 扩展未下载,状态始终为 STATUS_TOO_MANY_REDIRECTS

注意:PUBLIC_KEY 替换为 playstore 密钥。APK 和扩展文件的版本相同。

0 投票
1 回答
607 浏览

android - ZipResourceFile getInputStream 慢

我正在尝试使用以下行从 obb 文件中获取资产:

这些行用于获取 .png 文件,但与直接从 Assets 目录获取 .png 相比,它非常慢。

有人对此有想法或解决方案吗?

我找到了我的问题的答案。

此行使执行变慢:

之前已经执行过很多次了。

0 投票
0 回答
397 浏览

android - 哪些 Android 设备不直接从 Google Play 商店下载 OBB 扩展文件?

哪些标准定义了 Android 设备是否能够直接从 google play 商店下载 OBB 扩展文件?

它是否取决于硬件和/或 Android 版本?

0 投票
1 回答
2947 浏览

android - 我的 obb 文件会自动从设备中删除(android 扩展文件)

我正在尝试为我的应用程序测试我的扩展文件。我手动将 main.version.pkg.obb 文件放在 Galaxy S3 手机的 Android/obb/pkg/ 文件夹中。但是设备每次都会自动删除我的文件。有人可以告诉我为什么会这样。

我只是使用 USB 复制文件,当我删除 USB 并再次连接时,文件被删除(这表明扫描仪正在删除我的 obb 文件)。

谢谢你的帮助

0 投票
0 回答
2262 浏览

android - 读取加密的 .obb 压缩文件

我有两个文件(例如)要放入我的 apk 主扩展文件中。让这些文件为img1.jpgimg2.jpg。我使用以下命令压缩它们:

(版本号是123,包是in.example.app)。这将创建一个 obb 文件:main.123.in.example.app.obb

我将此代码放在适当的路径上。我可以通过调用以下命令轻松访问文件img1.jpgimg2.jpg :

这完美地工作。现在,如何读取使用以下内容创建的加密 zip 文件:

有什么方法可以读取这样一个加密的 zip 文件吗?还是我们使用jobb 工具进行加密并使用StorageManager挂载加密的 obb 并从那里读取?

0 投票
2 回答
3845 浏览

android - 在 Android 中挂载加密的 obb apk 扩展文件

我使用 jobb 工具创建了一个加密的 .obb 文件。我使用以下代码挂载 obb 文件:

我得到以下输出: 文件:filePath Exists SUCCESSFULLY QUEUED

但是onObbStateChangeListener内部没有任何东西被调用。我从自定义视图调用此函数并在 Nexus 4/KitKat 上对其进行测试。

这种行为的原因可能是什么?

0 投票
0 回答
236 浏览

android - APK扩展下载测试错误

我目前正在通过参考此处http://developer.android.com/google/play/expansion-files.html的示例来处理 APK 扩展文件 但是,我被困在“测试文件下载”中。我完全按照它告诉我的去做,但是当我运行我的应用程序时,它只是停留在下载 UI 屏幕上,大小为 0MB/0MB。

我确实将 BASE64_PUBLIC_KEY 设置为与我的 GooglePlay 发布者帐户中的相同。我确实将 APK 和 GooglePlay 上的扩展文件作为 Beta 版和草稿上传。我正在通过 eclipse 运行应用程序,它将应用程序构建到我的 android 设备中。

那么我错过了什么吗?我需要提供某种 URL 吗?如果是这样,我如何获取 URL 以及在哪里设置它?

我希望有人能帮助我。谢谢。