如何在 EAS 构建中使用 React Native Reanimated?

问题描述 投票:0回答:1

我按照react-native-reanimated文档的安装说明创建了两次相同的应用程序https://docs.swmansion.com/react-native-reanimated/docs/fundamentals/getting-started/#installation

一旦使用 Expo go,它也可以正常运行,并且第二个开发构建(开始于:

npx expo start --dev-client
)。但随着开发构建出现错误:

ERROR 错误:[Reanimated] Reanimated 的原生部分似乎不存在 进行初始化。这可能是由于

  • 安装或升级 Reanimated 后不重建应用程序
  • 尝试在不受支持的平台上运行 Reanimated
  • 在棕地应用程序中运行,无需手动初始化本机库,js引擎:hermes ERROR Invariant Violation:“main” 尚未注册。如果出现以下情况,就会发生这种情况:
  • Metro(本地开发服务器)从错误的文件夹运行。检查Metro是否正在运行,在当前项目中停止并重新启动它。
  • 模块由于错误而无法加载,并且
    AppRegistry.registerComponent
    未被调用。,js引擎:hermes

据我所知,React Native Reanimated 文档没有提供有关 EAS 构建的其他信息。

有人知道如何在开发版本中使用react-native-reanimated库吗?我需要开发版本,因为我有另一个只能与它一起运行的库(react-native-pdf)。

react-native expo react-native-reanimated eas react-native-pdf
1个回答
0
投票

我遇到了类似的问题,并通过以下步骤成功解决了它:

  1. 首先重新启动开发服务器并使用以下命令清除捆绑器缓存:npx expo start --clear。
  2. 删除所有 npm 包和 package-lock.json 文件。
  3. 删除 iOS 目录中的所有构建文件。
  4. 从 Expo 仪表板中删除您的项目并设置一个新项目。
  5. 请记住使用新的项目 ID 更新您的 eas.json 文件。
  6. 最后,使用 Expo 重建您的项目。 如果您是在真机上开发的,请记得卸载应用程序并重新安装新的应用程序。

我希望这个解决方案对您也有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.