React Native 0.74.0 Android构建失败:找不到FabricJSIModuleProvider类
解决React Native 0.74.0 Android构建报错:找不到FabricJSIModuleProvider
问题原因
虽然在gradle.properties中设置了newArchEnabled=false,但升级过程中自动生成的新架构相关Java文件仍留在项目内,这些文件依赖新架构专属类,而关闭新架构后项目不会引入该依赖,导致编译时找不到对应类。
解决方案
1. 删除新架构代码目录
直接移除Android项目里的新架构专属代码目录:android/app/src/main/java/com/你的应用包名/app/newarchitecture/
2. 清理MainApplication.java中的新架构代码
打开android/app/src/main/java/com/你的应用包名/app/MainApplication.java,做以下修改:
- 删除所有导入
newarchitecture相关类的语句 - 删除类内涉及新架构
ReactNativeHost的实现代码,只保留旧架构的ReactNativeHost逻辑
3. 清理缓存并重新构建
执行以下命令清理构建缓存,再重新编译项目:
cd android ./gradlew clean cd .. npx react-native run-android
额外检查
- 确认
gradle.properties里的newArchEnabled=false未被其他配置覆盖 - 检查
android/settings.gradle,若存在新架构相关模块引入,一并删除
内容的提问来源于stack exchange,提问作者Phil
相关产品推荐
相关产品推荐

