Expo eject项目运行yarn android卡在generateExpoModulesPackageList如何解决
修复步骤
- 第一步先全量清理本地缓存与冗余文件,依次执行以下命令:
# 终止所有运行中的metro、gradle相关进程 rm -rf node_modules yarn.lock cd android && ./gradlew clean cd .. npx expo start --clear - 重新安装依赖:
yarn install - 对齐Gradle版本:该步骤卡顿90%以上是本地Gradle版本和项目要求版本不匹配导致,直接拷贝队友设备中
android/gradle/wrapper/目录下的gradle-wrapper.jar、gradle-wrapper.properties两个文件覆盖你本地对应路径即可,无需自行下载其他版本 - 关闭本地所有代理工具:
generateExpoModulesPackageList执行时会扫描本地node_modules内的expo相关模块,代理的流量拦截规则大概率会阻塞本地回环请求,导致任务挂起 - 对齐Expo版本:确认你本地全局Expo版本和项目锁定的Expo SDK版本一致,若不一致执行
yarn add expo@<项目实际使用的SDK版本号>对齐 - 若以上步骤仍未解决,可手动触发模块列表生成,跳过自动执行的阻塞任务:
执行完成后再运行node node_modules/@unimodules/react-native-adapter/scripts/generate-package-list.jsyarn android即可
内容的提问来源于stack exchange,提问作者Pawan Kumar
相关产品推荐
相关产品推荐

