【问题标题】:Android App Bundle base raw resources how to prevent it for pack up into base apkAndroid App Bundle基础原始资源如何防止它打包到基础apk中
【发布时间】:2020-01-23 18:54:07
【问题描述】:

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

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

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

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

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

问候 沃伊泰克

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

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

【问题讨论】:

    标签: android android-app-bundle app-bundle


    【解决方案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
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 2012-09-30
      • 2019-06-23
      相关资源
      最近更新 更多