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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 10:40:29