Android端出现package com.facebook.react不存在错误,iOS正常求助
React Native 0.59.9 Android端「package com.facebook.react does not exist」错误修复方案
检查Android项目Gradle配置兼容性
- 打开
android/build.gradle,确认buildscript和allprojects的repositories中包含maven { url "$rootDir/../node_modules/react-native/android" },同时保留jcenter()和mavenCentral()(0.59版本依赖这两个仓库)。 - 确保
buildscript下dependencies中的com.android.tools.build:gradle版本为3.4.0左右,RN 0.59.9不兼容过高版本的Gradle插件(比如Chipmunk对应的7.0+版本)。
- 打开
强制锁定React Native依赖版本
- 在
android/app/build.gradle的dependencies块中,将RN依赖写死为implementation "com.facebook.react:react-native:0.59.9",避免版本自动升级导致冲突。 - 添加以下配置强制所有依赖使用指定RN版本:
configurations.all { resolutionStrategy.force "com.facebook.react:react-native:0.59.9" }
- 在
统一第三方模块编译配置
- 近25个模块报错大概率是第三方库编译配置不兼容,检查所有node_modules下第三方模块的
android/build.gradle,确保compileSdkVersion、targetSdkVersion都为28(与RN 0.59.9一致)。 - 尝试逐个注释掉package.json中的第三方依赖,重新构建排查是否是特定模块引发的问题。
- 近25个模块报错大概率是第三方库编译配置不兼容,检查所有node_modules下第三方模块的
彻底清理Android构建缓存
- 执行命令:
cd android && ./gradlew clean - 手动删除
android/app/build文件夹,再重新执行react-native run-android。
- 执行命令:
修正Gradle Wrapper版本
- 打开
android/gradle/wrapper/gradle-wrapper.properties,确保distributionUrl指向gradle-5.1.1-all.zip,RN 0.59.9需要此版本的Gradle支持,过高版本会导致依赖解析失败。
- 打开
确认SDK路径配置
- 检查
android/local.properties中的sdk.dir是否指向当前系统的正确Android SDK路径,跨系统切换后路径可能失效,需手动修改。
- 检查
内容的提问来源于stack exchange,提问作者gautam v
相关产品推荐
相关产品推荐

