React Native构建APK失败求助:两次报错及解决尝试
解决方案
1. 统一Android版本配置
React Native 0.71.0-rc.0要求minSdkVersion至少为21,你改成23是合规的,但需要确保项目级和模块级的版本配置统一,避免版本不匹配引发的问题:
- 打开项目根目录下的
android/build.gradle,同步以下版本参数:buildscript { ext { buildToolsVersion = "33.0.0" minSdkVersion = 23 compileSdkVersion = 33 targetSdkVersion = 33 } } - 打开
android/app/build.gradle,同步模块级配置:android { compileSdkVersion rootProject.ext.compileSdkVersion defaultConfig { minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion } }
2. 修复android:attr/lStar not found错误
这个错误是因为lStar是Android 12(API 31)新增的属性,你的构建环境未适配该API级别,可通过以下步骤解决:
- 升级Gradle插件版本:在
android/build.gradle中,将Android Gradle插件版本升级到7.0.0以上(和你使用的Gradle 7.4.2兼容):buildscript { dependencies { classpath("com.android.tools.build:gradle:7.2.0") } } - 清理构建缓存,避免残留配置干扰:
cd android ./gradlew clean rm -rf ../node_modules rm package-lock.json npm install ./gradlew assembleDebug - 检查第三方依赖:如果项目引入了额外的第三方库,确认其版本是否适配API 31,旧版本依赖可能需要升级。
3. 验证React Native版本一致性
你使用的是React Native 0.71.0-rc.0预发布版本,需确保本地安装的版本和GitHub仓库代码一致:
- 查看
package.json中的react-native版本,若不一致,执行npm install react-native@0.71.0-rc.0重新安装匹配版本。
内容的提问来源于stack exchange,提问作者Silverwing
相关产品推荐
相关产品推荐

