升级react-native-tvos启用Fabric时遇Android Studio项目查找错误
解决React Native tvOS升级后Android端
ReactAndroid:hermes-engine找不到的问题 针对你升级到react-native-tvos@0.69.5-2后遇到的Project with path ':ReactAndroid:hermes-engine' could not be found错误,可尝试以下解决方案:
1. 清理并重新安装依赖
彻底清理现有依赖,确保安装完整且匹配的版本:
# 删除依赖文件和锁文件 rm -rf node_modules rm package-lock.json yarn.lock # 清除npm缓存 npm cache clean --force # 重新安装依赖 npm install # 进入Android目录清理gradle缓存 cd android ./gradlew clean
2. 修正Android项目的settings.gradle配置
打开android/settings.gradle,调整Hermes相关的项目引用路径:
- 移除错误的
:ReactAndroid:hermes-engine引用,替换为直接指向sdks目录下的hermes-engine:
include ':ReactAndroid' project(':ReactAndroid').projectDir = new File(rootProject.projectDir, '../node_modules/react-native/ReactAndroid') // 添加或修正这两行配置 include ':hermes-engine' project(':hermes-engine').projectDir = new File(rootProject.projectDir, '../node_modules/react-native/sdks/hermes-engine/android')
3. 调整app/build.gradle中的Hermes依赖
打开android/app/build.gradle,确保Hermes的依赖引用正确:
- 在
dependencies块中,将implementation project(':ReactAndroid:hermes-engine')替换为:
implementation project(':hermes-engine')
- 同时确认react扩展配置中Hermes的启用状态:
project.ext.react = [ enableHermes: true, // 若无需Hermes可设为false,Fabric通常建议启用 ]
4. 检查依赖版本兼容性
你使用的react-native-reanimated@3.0.0-rc.3主要适配React Native 0.70+,与你的react-native-tvos@0.69.5-2(基于RN 0.69.x)版本不兼容,可能引发连锁问题。建议降级到适配0.69的版本:
npm install react-native-reanimated@^2.10.0
内容的提问来源于stack exchange,提问作者Matthew Everitt
相关产品推荐
相关产品推荐

