You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Android应用内语言选择显示全部系统语言问题咨询

问题解答

这不是预期行为,你的配置本应限制设置界面仅显示应用支持的语言,大概率是配置细节或项目资源存在疏漏,以下是具体排查和解决步骤:

1. 检查locales_config.xml配置

确保文件放置在res/xml/目录下,且仅包含你支持的语言,不要添加多余的区域变体(比如en-US、de-DE,除非你的应用真的适配了这些细分变体):

<?xml version="1.0" encoding="utf-8"?>
<locale-config xmlns:android="http://schemas.android.com/apk/res/android">
    <locale android:name="en"/>
    <locale android:name="de"/>
    <locale android:name="ru"/>
</locale-config>

2. 验证Manifest引用

确认<application>标签内的localeConfig引用无拼写错误:

<application
    ...
    android:localeConfig="@xml/locales_config"
    ...>

同时检查代码中是否存在动态添加系统语言到可选列表的逻辑,这类自定义逻辑会覆盖配置限制。

3. 核对资源目录结构

确认项目中仅存在values/、values-de/、values-ru/这几个语言资源目录,删除多余的values-es/等非目标语言目录——系统会根据资源目录判断应用支持的语言,多余目录会导致对应语言被显示。

4. 清理缓存并重新构建

  • 执行Android Studio的缓存清理操作:File > Invalidate Caches...
  • 卸载设备上的旧应用,重新安装构建后的版本

旧缓存可能导致配置不生效,重新构建能解决这类问题。

特殊情况处理

如果以上步骤都确认无误但问题仍存在,可能是Android 13以下部分机型的系统兼容问题,此时可以通过自定义语言选择界面完全控制显示的语言列表,不依赖系统默认设置页面。

内容的提问来源于stack exchange,提问作者Emil

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 03:59:56