Android 应用程序包不支持动态语言更改

Nic*_*oid 1 multilingual android google-play android-app-bundle

我的应用程序支持多种语言,并且可以在应用程序内动态更改,并且以前与 APK 运行良好。但是当我采用 AAB 而不是 APK 时,我遇到了这个问题。现在我的应用程序不会更改应用程序内的语言,但如果我要更改设备的语言,那么它也会更改我的应用程序的语言。对于上述问题是否有任何解决方案而不是使用

bundle {
        language {
            enableSplit = false
        }
    }
Run Code Online (Sandbox Code Playgroud)

Mor*_*ori 10

下载其他语言资源

\n

通过应用程序包,设备仅下载运行应用程序所需的代码和资源。因此,对于语言资源,用户\xe2\x80\x99s 设备仅下载与设备\xe2\x80\x99s 设置中当前选择的一种或多种语言匹配的 app\xe2\x80\x99s 语言资源。

\n

如果您希望您的应用能够访问其他语言资源\xe2\x80\x94,例如实现应用内语言选择器,您可以使用 Play Core Library 按需下载它们。

\n

1.主要方式请看这个链接:

\n

https://developer.android.com/guide/playcore/feature-delivery/on-demand#lang_resources

\n

2.最新的Android App Bundle更新,包括附加语言API

\n

获取已安装语言的列表

\n

3.这种方式会增加app的大小。

\n
android {\n    bundle {\n        language {\n          \n            enableSplit = false\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

4.如果您想拥有应用内语言选择器,请使用 APK。

\n