首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >应用程序不出现在每个应用程序的语言设置中。

应用程序不出现在每个应用程序的语言设置中。
EN

Stack Overflow用户
提问于 2022-08-30 08:26:21
回答 3查看 150关注 0票数 3

目前,我正在尝试为我的应用程序支持每个应用程序的语言。我跟着指示

  • 我创建了locales_config.xml
代码语言:javascript
运行
复制
<?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中添加了

代码语言:javascript
运行
复制
android:localeConfig="@xml/locales_config"
  • app/build.gradle中,我添加了:
代码语言:javascript
运行
复制
android {
    ...
    defaultConfig {
        ...
        resConfigs "en_US", "fr"
    }
}

我的问题是我的应用程序没有出现在每个应用程序的语言设置中,

我在仿真器和运行稳定Android 13的手机上测试了它。

更多信息:

代码语言:javascript
运行
复制
com.android.tools.build:gradle:7.2.2
compileSdkVersion 33

如果有人做到了这一点,我想知道是否还有其他额外的步骤我错过了。

编辑:

当将en-USen_US都替换为en时,它也不起作用。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2022-10-16 05:46:33

locales_config.xml中的根元素必须是<locale-config>,但在您的xml中,我看到了<locale_config> (下划线应该是下划线)。

将您的locales_config.xml更新到下面的文本,它将工作:

代码语言:javascript
运行
复制
<?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>
票数 1
EN

Stack Overflow用户

发布于 2022-09-03 09:09:14

默认的区域设置总是:<locale android:name="en"/>,而不是en-USen-GB

票数 0
EN

Stack Overflow用户

发布于 2022-10-09 23:15:44

我处理的是同样的问题,结果我的问题是我没有把android:localeConfig="@xml/locale_config"放在清单的正确位置。

它应该与application标记相关联:

代码语言:javascript
运行
复制
<application android:localeConfig="@xml/locale_config" android:icon="@mipmap/ic_launcher" ...

(另外,请检查您指定的名称是否与XML文件名匹配。@xml/locale_config意味着保存在xml资源文件夹中的"locale_config.xml“文件。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73539311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档