React Native构建报Task :app:processDebugResources失败 提示lStar资源未找到
问题原因
android:attr/lStar 是Android 12(API级别31)才新增的系统属性,当前项目compileSdkVersion为29,无法识别该属性。触发该问题的核心原因是项目依赖的AndroidX核心库(如androidx.core:core、androidx.appcompat:appcompat)自动升级到了1.7.0及以上版本,该版本要求最低编译API为31,与当前配置冲突。
解决方案
方案一:升级编译SDK版本(推荐)
操作步骤:
- 打开项目根目录下的
android/build.gradle文件 - 修改对应配置参数:
buildToolsVersion = "33.0.0" compileSdkVersion = 33 targetSdkVersion = 33
- 可选同步升级Android Gradle Plugin版本到7.0+,适配高版本编译SDK
- 进入项目
android目录,执行./gradlew clean清理构建缓存,之后重新构建项目即可
方案二:强制固定AndroidX依赖版本(无需修改编译SDK)
如果暂时无法升级编译SDK,可强制锁定核心依赖版本到适配API29的最后一个稳定版:
操作步骤:
- 打开项目根目录下的
android/build.gradle文件 - 在
allprojects代码块中添加版本锁定规则:
allprojects { configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' force 'androidx.core:core:1.6.0' } } // 原有repositories配置保持不变 }
- 进入项目
android目录,执行./gradlew clean清理构建缓存,删除本地Gradle全局缓存目录后重新构建项目即可
内容的提问来源于stack exchange,提问作者Mahesh Amte
相关产品推荐
相关产品推荐

