React Native项目构建APK遇AAPT错误:android:attr/lStar资源未找到
解决AAPT: error: resource android:attr/lStar not found问题
方案一:升级Android编译版本
lStar是Android API 31(Android 12)新增的系统属性,当前你的compileSdkVersion为29,无法识别该属性,升级编译版本即可解决:
- 打开项目
android/build.gradle文件,修改以下配置:buildToolsVersion = "31.0.0" compileSdkVersion = 31 targetSdkVersion = 31 - 同步Gradle配置后重新打包。
方案二:强制统一AndroidX核心库版本
若暂时不想升级编译版本,可通过强制指定低版本AndroidX核心库,避免引入含lStar的高版本依赖:
- 在
android/build.gradle的allprojects块内添加版本强制规则:
1.6.0版本不含allprojects { repositories { // 原有仓库配置... } configurations.all { resolutionStrategy { force 'androidx.core:core-ktx:1.6.0' force 'androidx.core:core:1.6.0' } } }lStar属性,可兼容compileSdk 29。 - 清理项目缓存:
cd android && ./gradlew clean - 返回项目根目录重新执行打包命令。
注意事项
- 若有第三方依赖明确要求更高compileSdk版本,优先选择方案一升级,避免后续出现其他兼容性问题。
- React Native 0.63.2完全支持compileSdk 31,无需担心版本适配问题。
内容的提问来源于stack exchange,提问作者Sarath Dixit
相关产品推荐
相关产品推荐

