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

Android 13实现Per-App Language Preference时遇android:localeConfig未找到错误

解决AndroidManifest中android:localeConfig属性找不到的问题

这个错误是因为android:localeConfig是Android 13(API 33)专属属性,你的项目编译配置没跟上要求,按以下步骤修复:

  • 升级编译与目标SDK版本
    打开项目根目录的build.gradle(或build.gradle.kts),将compileSdk和targetSdk设置为33及以上版本:

    android {
        compileSdk 34 // 最低要求33,推荐用最新稳定版
        defaultConfig {
            targetSdk 34
        }
    }
    
  • 更新AppCompat依赖库
    应用内语言偏好功能依赖较新的AndroidX AppCompat库,在模块的build.gradle中确保依赖版本不低于1.6.0:

    dependencies {
        implementation 'androidx.appcompat:appcompat:1.6.1'
    }
    
  • 创建localeConfig资源文件
    在res/xml目录下新建locales_config.xml(没有xml目录就手动创建),填入你需要支持的语言列表:

    <?xml version="1.0" encoding="utf-8"?>
    <locale-config xmlns:android="http://schemas.android.com/apk/res/android">
        <locale android:name="zh-CN"/>
        <locale android:name="en-US"/>
        <!-- 按需添加其他语言,比如ja-JP、fr-FR等 -->
    </locale-config>
    
  • 同步并重建项目
    点击Android Studio右上角的「Sync Project with Gradle Files」按钮完成同步,然后依次执行Build > Clean Project和Build > Rebuild Project,清除旧编译缓存。

额外提示:如果是在Library模块中使用该属性,同样需要将Library的编译SDK版本升级到33及以上,避免合并Manifest时出现冲突。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.27 17:39:58