0

也许标题有点混乱,但我会尽力解释

我有一个应用程序,其中有很多音频文件保存在这样的raw资源文件夹中

在此处输入图像描述

所以这些音频文件很大,而且特定于语言。我正在使用 app bundle ,它迫使我拥有这个基本raw文件夹。

因此,现在为特定语言生成的每个 apk 都有基础和特定语言的原始数据,而我的 apk 是应有的两倍大

在此处输入图像描述

有没有办法防止将原始文件夹从基本文件夹添加到最终 apk ?

关于 Wojtek

编辑:我找到了作弊解决方案:/我不喜欢它,但它似乎有效。

resConfig为所有支持的语言添加了一个,在基本原始文件夹中我添加了一个 1 KB 的虚拟空文件。在不同的语言上进行了测试并且它可以工作,但这不是我感觉很好的那种解决方案:/

4

1 回答 1

1

您可以使用以语言为目标的资产。它没有被记录为没有明确支持,但它应该可以工作。

不要将文件放在 APK 的根目录下,而是将它们放在以下位置:

assets/audio#lang_fr/a1.mp3
assets/audio#lang_fr/a2.mp3
...
assets/audio#lang_es/a1.mp3
assets/audio#lang_es/a2.mp3
...
assets/audio/a1.mp3
assets/audio/a2.mp3

由于没有记录,因此行为可能会在没有通知的情况下发生变化,但我想我会提到它以防您想尝试一下。

于 2020-01-27T10:02:25.147 回答