问题标签 [android-asset-delivery]

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 投票
5 回答
1560 浏览

android - Android 安装时资产交付访问

我正在使用该选项将我的 Android 应用程序配置为使用Play Asset Delivery 。install-time我正在遵循此处找到的官方指南

这是我的以下配置:

在项目设置中,我创建了一个asset_pack目录,包括子目录src/main/assets

在应用程序 gradle 中,我设置了我的资产包:

在 settings.gradle 中,我包含了我的资产包:

在资产包 gradle 中,我添加了对资产包的引用和下载方法:

在我尝试从此根级目录中检索资产之前,一切似乎都运行良好。

文档说明我应该使用这种方法:

尝试检索资产时我的应用程序崩溃(我已将 com.example.app 替换为我的应用程序信息)

当我查找显示的assetManager 列表assetManager.list("")文件时,它们都是应用程序包的一部分。不幸的是,名为asset_pack 的文件夹或其任何内容都没有显示为选项。

这是我的问题:我想我没有看到我的asset_pack 文件的原因是因为它在我的应用程序目录中处于同一级别,但我不知道如何使用assetManager 访问该文件夹。有人知道我如何访问这些文件吗?

0 投票
1 回答
305 浏览

android - 从 Playstore 下载的测试应用程序中的 android 中资产包的文件访问问题?

我对使用播放资产交付的 android 资产文件夹中的文件访问过程有疑问。我已经完成了用于部署我的 android 应用程序的播放资产交付设置,因为应用程序的大小超过 150Mb。

我按照谷歌文档设置播放资产交付模块 - install_time_asset pack 模块并将我的资产文件移动到下面给出的文件结构中:下面是我访问文件所遵循的代码结构。 在此处输入图像描述

早些时候我无法访问 install_time_asset_pack assets-install_time1.txt 中的文件,所以我将设置从编辑配置更改为从捆绑包而不是 APK 运行应用程序。 在此处输入图像描述

通过此设置,我可以从主要资产访问资产文件夹文件并安装包资产。

现在我将应用程序发布到 Google Play 控制台内部测试模块以进行封闭测试,并从 Play 商店应用程序下载了应用程序,但在测试该应用程序期间,我无法从资产访问文件,这可能是导致这种不当行为的可能原因?

0 投票
1 回答
316 浏览

c# - 从 Asset Bundle 中加载资源以在 Unity 中进行 Play 资源交付

我目前正在维护一个旧项目,我非常希望保留旧代码并尽可能避免重构旧代码。要将其上传到谷歌游戏商店,我使用了需要资产捆绑系统的游戏资产交付PAD系统。

我能够按照教程使用协程以异步方式成功加载资产包。

我的问题是;是否可以在不改变原始访问方式的情况下访问捆绑资产,例如

而不是实现以下代码?

我目前正在使用由纹理和脊椎动画文件夹组成的 2 个资产包。我创建了 2 个资产包,它们是纹理文件夹(110 MB)和脊椎动画包(23 MB)和基础资产。当我创建 aab 文件时,文件大小增加到 370 MB。(我知道我需要拆分我的捆绑包以匹配基本资产 150 MB 的 Play 商店要求,但这是一个不同的问题。)

而且,我有根据的猜测是,统一不仅是添加资产包,而且还以老式方式添加资产,这可能与这个问题有关。

0 投票
0 回答
16 浏览

android - Android .AAB 文件 + PAD 无法上传到 Google Play

我正在使用 React Native 构建一个应用程序,该应用程序涉及使用许多资产(特别是 .mp4 文件)。我的应用程序大约 430mb。

在 Android 方面,我遵循了 Play Asset Delivery 官方文档,但我无法让它工作。

我只使用 install_time 资产,因此没有使用 Play Core API。设置好所有内容后(根据文档),我生成了一个签名包,并尝试将其上传以在 Google Play 控制台上进行内部测试,但由于我的包大小大于 150mb,因此返回错误。

我在网上找不到任何关于此的内容,因为还没有教程或有用的文档,而且我发现的所有内容都与 Unity 相关,我没有使用。

我目前有一个用于 install_time_asset_pack 的模块,并且在我构建我的应用程序时生成了一个 AndroidManifest.xml。话虽如此,捆绑包仍然高于 150mb,当我尝试上传时,Play 控制台似乎没有拆分封装的 .APK 文件和 PAD。

有人对这个有了解吗?或者有人可以指点我一个真正有用的教程来实现 PAD 吗?最好不要与统一相关。

谢谢!

在此处输入图像描述

编辑:

因此,在我的 .aab 文件(基本文件夹)中生成的 APK 似乎大于 150mb。它似乎还保留了我拆分为资产包的资产,这就是它具有大尺寸的原因。所以我解压缩了.aab,删除了那些,现在我不知道如何再次将.aab 压缩在一起。有什么想法吗?