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
相关产品推荐
相关产品推荐

