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

React Native执行react-native run-android报错:找不到android:attr/lStar资源

解决React Native中android:attr/lStar not found编译错误

执行react-native run-android时出现如下编译失败错误:

* What went wrong:

Execution failed for task ':app:processReleaseResources'.

> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade

> Android resource linking failed

C:\Users\sarat\.gradle\caches\transforms-2\files-2.1\b5c19e49f776b182a5792cfc47bb4d7e\core-1.7.0\res\values\values.xml:105:5-114:25: AAPT: error: resource android:attr/lStar not found.

该错误因android:attr/lStar是Android 12(API 31)才引入的属性,通常由项目编译版本偏低或依赖库版本冲突导致,可通过以下方式解决:

方法一:升级Android编译配置

打开项目android/build.gradle文件,调整编译目标版本至API 31及以上:

buildscript {
    ext {
        compileSdkVersion = 31
        targetSdkVersion = 31
        // 确保gradle插件版本适配,建议使用7.0.0+版本
        // classpath 'com.android.tools.build:gradle:7.0.0'
    }
}

同步gradle配置后重新执行编译命令。

方法二:强制统一core依赖版本

若存在依赖冲突导致拉取了高版本的core库,可在android/build.gradle的allprojects块中添加版本强制规则:

allprojects {
    repositories {
        // 保留原有仓库配置
    }
    configurations.all {
        resolutionStrategy {
            force 'androidx.core:core-ktx:1.6.0' // 降级到兼容低版本的core库
        }
    }
}

方法三:清理缓存后重建

执行以下命令清理项目缓存,避免旧缓存干扰:

cd android
./gradlew clean
cd ..
rm -rf node_modules && npm install
react-native run-android

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 15:45:43