问题标签 [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 回答
2368 浏览

android - Android - 如何使用模拟器测试带有扩展文件的应用程序?

我正在为使用扩展文件的 android 设备开发一个应用程序,并希望在 AVD 上对其进行测试。我的应用程序包含手动下载扩展文件的代码,但在 AVD 上运行时失败(onDownloadStateChanged使用 value 调用方法STATE_FAILED_FETCHING_URL,并显示消息:“下载停止,因为找不到资源”)。我在真实设备上测试了该应用程序并且它工作正常。如何使下载工作,或手动添加 Expansoin 文件?

如果它改变了一些,我的电脑运行 Windows 7,我使用 Eclipse IDE Juno Release。

0 投票
3 回答
3362 浏览

image - 如何将扩展文件中的图像加载到 webview

在我们的应用程序中,我们有从资产目录加载到 webview 的 html 页面。这些依次从同一个地方加载 jpg 图像。由于 Google Play 的 50mg 应用程序大小限制,我需要将 jpg 移动到扩展文件。出于安全原因,我们不想移动 html 页面。谁能告诉我如何将扩展文件中的 jpg 加载到 html 网页中?

谢谢

克里斯汀

还有一些想法:

此链接发布了一个类似的问题,但仍未得到解答:

在android webview中使用apk扩展文件中的图像

此链接确实有答案,但它们似乎不完整,至少对于我的需要:

我们如何使用 APK 主扩展文件中的图像?

我在想扩展文件的 URI 接口(APEZProvider 为 ExpansionFile 创建一个 ContentProvider,参见http://developer.android.com/guide/google/play/expansion-files.html#ZipLib)可能是去,但我不清楚如何将信息获取到 Javascript。目前我们正在使用:

我尝试过覆盖 ShouldInterceptRequest,如 webview shouldinterceptrequest example中所建议的那样,期望在即将加载图像时获得回调,以便我可以修改 url,但 shouldInterceptRequest 不会被调用。

那么,是否有人知道如何拦截 jpg 的加载并将 URL 重定向到从扩展文件的 ContentProvider 获得的 URL?

除了解压缩扩展文件还有其他建议吗?任何帮助将非常感激。我已经花了几天时间研究这个

0 投票
1 回答
2170 浏览

android - Google Play 导入下载器库

当我尝试导入 Google Play 下载器库以使用时,这行代码中出现错误:

它说这个导入无法解决

顺便说一句,起初当我导入库时,我遇到了更多错误,我必须通过删除在原始 res 文件夹中重复的 res 文件夹并重命名包来纠正

我试过了

但我仍然遇到同样的错误

0 投票
2 回答
3193 浏览

android - 发布后调试 Android 应用程序

我正在对商店中已有的应用程序进行一些修复。该应用程序使用扩展文件。我创建了一个新版本的应用程序并上传了 apk 和相关的扩展文件。当我尝试从 Eclipse 运行该应用程序时,该应用程序启动,但随后扩展文件的下载失败并显示以下消息:“下载失败,因为您可能尚未购买此应用程序。” 显然我还没有购买该应用程序,我正在开发它!那么我该如何让它发挥作用呢?

0 投票
1 回答
2034 浏览

android - APK 扩展文件。测试样品

我阅读了创建 APK 扩展文件的步骤
运行SampleDownloaderActivity并得到:“下载失败,因为找不到资源”

如何创建一个Test Project(简单项目>50MB 大图片)然后将其上传到 Google Play 并测试 APK 扩展文件?

0 投票
2 回答
403 浏览

android - 管理大型 APK 扩展文件

我正在使用一个包含视频和超过 20.000 个图像文件的扩展文件 (~500mb)。

管理此文件的最佳方法是什么?

现在,当我检查此文件是否已下载时,我正在我的 Application 类中加载 ZipFileResource 对象。

此扩展文件的用途之一是为千兆像素视图提供图像,但加载一张图像需要大量时间,并且应该在 200 毫秒内加载大约 30 张图像。在我将此图像文件移动到扩展文件之前,资产文件夹中有并且运行良好。

我打算在外部存储解压缩扩展文件并删除obb文件,但我不知道这是否是一个不错的选择。

你能告诉我一些建议吗?

提前致谢。

0 投票
1 回答
723 浏览

android - 无法访问使用应用程序部署的扩展文件

我有一个用于在 Google Play 上部署的 AS3/AIR 应用程序。该应用程序附加了一个扩展文件。扩展文件名为“main.1000000.air.com.mycompany.myapp12.obb”,并与应用程序一起正确下载。

问题是我无法以任何方式访问扩展文件,例如:

和类似的变化。即使在 Windows 上开发时的路径似乎正确,我也无法访问该文件。部署后,我在 catch 块中使用提供的 File url 属性出现“未找到”错误:“app-storage:/Android/obb/main.1000000.air.com.mycompany.myapp12.obb”。几天来,我一直在寻找解决方案并尝试各种方法,但我被困住了。在华硕 EEE PAD 上开发。

0 投票
0 回答
236 浏览

android - 是否需要为 android 的扩展文件编写代码?

我们有基于 andriod 的应用程序,它有图像(比如 A、B、C 文件夹中的三组图像)画廊。由于图像的大小以 MB 为单位,我们想使用扩展文件。Eclipse 中的图像位于 3 中的资产内,(A ,B,C)不同的文件夹。现在,如果我为其中包含AB,C文件夹的资产文件夹创建zip文件(具有正确的命名约定(main.versionname.packagename))并上传到谷歌播放主apk文件,如何应用程序将了解从哪个文件夹(资产> A或资产> B)引用哪些文件。由于在SD卡上下载扩展文件,应用程序将如何理解应用程序中要引用的文件夹/文件。我需要做一些编码来读取图像文件?不要提供参考.. http://developer.android.com/google/play/expansion-files.html ..这不能解决问题。

0 投票
3 回答
5031 浏览

android - 安卓扩展文件

我正在尝试做一个包含〜80mo PNG的应用程序(它是一个离线应用程序,所以我必须将它们存储在手机上)。

该应用程序在本地运行良好,但我无法上传 > 50mo 的 apk。所以我正在尝试实现一个包含我所有 PNG 的扩展文件。所以我在 Linux 上使用这个简单的命令:_zip_ -0 _main.1.com.ctai.irisst.zip_ *_.png_在我的 /res/drawable-mdpi 上创建我的扩展文件,然后手动将其放入/Android/data/com.ctai.irisst/
然后,我使用此代码解压缩手机存储中的所有数据,但是当我开始该应用程序,我只有 10 秒的空白屏幕,然后 Android 告诉我该应用程序没有响应。我可以在文件资源管理器中看到大约 10 个 PNG 图像被解压缩,并且Logcat每秒提取 1 个文件。(如果我使用缓冲区,加载我的应用程序仍然需要 >20 秒)

我已经实现了以下库:

但我暂时并没有真正使用它。(我应该吗?怎么做?)

我的问题很简单,我怎样才能简单地创建一个扩展文件并使用我的图像而不影响用户体验?我没有找到这么多关于扩展文件的教程,也没有示例项目,所以我有点迷茫。

0 投票
1 回答
1656 浏览

android - getFileDescriptor 在从扩展文件中读取 mp3 文件时返回 null

我已经成功下载并存储了扩展文件。但是当我尝试播放里面的 mp3 时它崩溃了..

在这里,logcat 说输入流和文件描述符都是空的。有人可以帮我吗?