📅  最后修改于: 2023-12-03 15:40:08.501000             🧑  作者: Mango
如果你遇到这个问题,可能是因为你的 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 的 0.13.3 版本已经支持使用 Hermes 进行编译,只需要将你的项目中的 react-native-reanimated 升级到 0.13.3 版本以上即可。
可以通过以下命令进行升级:
npm install react-native-reanimated@latest
如果你暂时无法升级 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 需要注意兼容性问题,建议了解相关文档并进行单元测试后再进行升级操作。