【问题标题】:How to create app bundle with different assets in different language如何使用不同语言创建具有不同资产的应用程序包
【发布时间】:2019-02-06 21:37:53
【问题描述】:

请指导我,我想在 assets 文件夹中创建包含一些音频文件的应用程序,这些文件因每种语言而异,例如:“assets/en/hello.mp3”和“assets/fr/hello.mp3”。

我想使用“android app bundle”构建我的应用程序,以便使用特定语言的用户能够以更小的构建文件大小获得他/她的语言资产。

那么如何使用 android app bundle 构建我的应用程序?

【问题讨论】:

    标签: android-studio android-app-bundle


    【解决方案1】:

    不幸的是,目前还没有构建系统原生支持此功能,但 bundletool 和 Play 已经支持它,因此如果您按照以下模式组织资产文件,它应该可以正常工作:

    assets/<dirname>#lang_en/hello.mp3
    assets/<dirname>#lang_fr/hello.mp3
    assets/<dirname>/hello.mp3
    

    其中“”是您想要的任何字符串。 我的示例中的最后一个文件将仅交付给设备上既不是法语也不是英语的用户。

    请注意,当用户更改设备上的语言时,需要数百或几毫秒或几秒才能下载正确的资产,因此您必须自己管理此转换(即您不能假设资产已经在新语言的设备上,因为它可能尚未下载)。

    【讨论】:

    • 太好了,请给我有关此的链接或文档,以确保并澄清我的理解
    • 将支持添加到构建系统时将提供文档。目前,将其视为实验性的。
    猜你喜欢
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多