📜  无法转换 react-native-reanimated-65.aar - Javascript (1)

📅  最后修改于: 2023-12-03 15:40:08.501000             🧑  作者: Mango

无法转换 react-native-reanimated-65.aar - Javascript

如果你遇到这个问题,可能是因为你的 React Native 项目中使用了 react-native-reanimated 库,并且在 Android 端升级了到 0.65 版本。

在 0.65 版本中,React Native 更换了默认的 JavaScript 引擎为 Hermes,但是 react-native-reanimated 0.13.3 版本以前的 aar 包是使用了 V8 进行编译的,所以会发生无法转换的错误。

为了解决这个问题,有以下两种解决方案。

解决方案一:升级 react-native-reanimated

react-native-reanimated 的 0.13.3 版本已经支持使用 Hermes 进行编译,只需要将你的项目中的 react-native-reanimated 升级到 0.13.3 版本以上即可。

可以通过以下命令进行升级:

npm install react-native-reanimated@latest
解决方案二:降级 React Native

如果你暂时无法升级 react-native-reanimated,可以选择降级 React Native 版本,降至 0.64.x 版本以下即可避免出现无法转换的问题。

可以通过以下命令安装指定版本的 React Native:

npx react-native init MyApp --version 0.64.2

以上就是解决 react-native-reanimated-65.aar 无法转换的两种解决方案。

提示:升级 react-native-reanimated 需要注意兼容性问题,建议了解相关文档并进行单元测试后再进行升级操作。