Android studio 如何使用不同语言的不同资产创建应用程序包

Android studio 如何使用不同语言的不同资产创建应用程序包,android-studio,android-app-bundle,Android Studio,Android App Bundle,请指导我,我想在assets文件夹中创建一些音频文件的应用程序,这些文件对于每种语言都是不同的,比如:“assets/en/hello.mp3”和“assets/fr/hello.mp3” 我想用“android应用程序包”构建我的应用程序,这样使用特定语言的用户可以用较小的构建文件大小获取他/她的语言资产 那么如何使用android应用程序捆绑包构建我的应用程序呢?不幸的是,没有任何构建系统对该功能提供本机支持,但是bundletool和Play已经支持它,因此如果您按照以下模式组织资产文件,

请指导我,我想在assets文件夹中创建一些音频文件的应用程序,这些文件对于每种语言都是不同的,比如:“assets/en/hello.mp3”和“assets/fr/hello.mp3”

我想用“android应用程序包”构建我的应用程序,这样使用特定语言的用户可以用较小的构建文件大小获取他/她的语言资产


那么如何使用android应用程序捆绑包构建我的应用程序呢?

不幸的是,没有任何构建系统对该功能提供本机支持,但是bundletool和Play已经支持它,因此如果您按照以下模式组织资产文件,它应该可以正常工作:

assets/<dirname>#lang_en/hello.mp3
assets/<dirname>#lang_fr/hello.mp3
assets/<dirname>/hello.mp3
assets/#lang_en/hello.mp3
assets/#lang_fr/hello.mp3
资产//hello.mp3
其中“”是所需的任意字符串。 我的示例中的最后一个文件将只发送给设备上既没有法语也没有英语作为语言的用户


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

太好了,请给我有关这方面的链接或文档,只是为了确保和澄清我的理解文档将在支持添加到构建系统时提供。现在,将其视为实验性的。