目前,我正在尝试为我的应用程序支持每个应用程序的语言。我跟着指示
locales_config.xml
<?xml version="1.0" encoding="utf-8"?>
<locale_config xmlns:android="http://schemas.android.com/apk/res/android">
<locale android:name="en-US"/>
<locale android:name="fr"/>
</locale_config>
我在AndroidManifest.xml
中添加了
android:localeConfig="@xml/locales_config"
app/build.gradle
中,我添加了:android {
...
defaultConfig {
...
resConfigs "en_US", "fr"
}
}
我的问题是我的应用程序没有出现在每个应用程序的语言设置中,。
我在仿真器和运行稳定Android 13的手机上测试了它。
更多信息:
com.android.tools.build:gradle:7.2.2
compileSdkVersion 33
如果有人做到了这一点,我想知道是否还有其他额外的步骤我错过了。
编辑:
当将en-US
和en_US
都替换为en
时,它也不起作用。
发布于 2022-10-16 05:46:33
locales_config.xml
中的根元素必须是<locale-config>
,但在您的xml中,我看到了<locale_config>
(下划线应该是下划线)。
将您的locales_config.xml
更新到下面的文本,它将工作:
<?xml version="1.0" encoding="utf-8"?>
<locale-config xmlns:android="http://schemas.android.com/apk/res/android">
<locale android:name="en-US"/>
<locale android:name="fr"/>
</locale-config>
发布于 2022-09-03 09:09:14
默认的区域设置总是:<locale android:name="en"/>
,而不是en-US
或en-GB
。
发布于 2022-10-09 23:15:44
我处理的是同样的问题,结果我的问题是我没有把android:localeConfig="@xml/locale_config"
放在清单的正确位置。
它应该与application
标记相关联:
<application android:localeConfig="@xml/locale_config" android:icon="@mipmap/ic_launcher" ...
(另外,请检查您指定的名称是否与XML文件名匹配。@xml/locale_config
意味着保存在xml
资源文件夹中的"locale_config.xml“文件。)
https://stackoverflow.com/questions/73539311
复制相似问题