React Native执行run-android时无法解析com.android.build.OutputFile报错求助
问题根因
报错核心是安卓构建过程中无法加载com.android.build.OutputFile类,该类属于Android Gradle Plugin(AGP)依赖,触发原因通常是AGP版本与Gradle版本不匹配、AGP依赖拉取失败。
解决步骤
- 首先校验版本匹配关系:
打开android/build.gradle文件,确认buildscript -> dependencies块下的AGP版本为默认的com.android.tools.build:gradle:4.2.2;再打开android/gradle/wrapper/gradle-wrapper.properties文件,确认distributionUrl的值为distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip,两个版本必须严格对应,不匹配则修改为上述配置。 - 检查仓库配置:
仍在android/build.gradle文件中,确认buildscript -> repositories和allprojects -> repositories块均已配置google()仓库,且google()排在其他公网仓库的最前面,参考配置如下:buildscript { repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle:4.2.2") // 其余原有classpath配置保持不变 } } allprojects { repositories { google() mavenCentral() maven { url "$rootDir/../node_modules/react-native/android" } } } - 清空缓存重新构建:
- 进入项目的
android目录,Windows系统执行gradlew clean,Mac/Linux系统执行./gradlew clean - 回到项目根目录,删除
node_modules文件夹、package-lock.json或yarn.lock文件,执行npm install或yarn install重新安装依赖 - 执行
npx react-native run-android重新启动项目
- 进入项目的
内容的提问来源于stack exchange,提问作者Utkarsha Pokharel
相关产品推荐
相关产品推荐

