使用lottie-react-native (2.6.1) 时,React Native expo 应用程序会在 Android 上崩溃,但可以在 ios 上运行

Usm*_*riq 5 react-native expo lottie

我已经被这个问题困扰了大约三天,几乎尝试了一切。通过这个过程我没有了解到的是lottie-react-native中的AndroidX支持是在版本3之后出现的。Expo cli不允许使用最新版本的lottie运行应用程序。它限制我使用 2.6.1 版本,这就是为什么我的应用程序在 expo android 客户端上崩溃,而它适用于 ios。

无论如何,我是否可以在不迁移到react-native-cli的情况下解决这个问题?

小智 1

您应该尝试将您的lottie JSON 转换为旧版本。我在下面给出了 2 个参考链接如何做到这一点。我尝试过并且成功了。我还没有检查过,我不知道你使用的是哪个版本的 cli,但是如果你使用早期版本的 cli,你可以检查最新版本。也许它允许您使用最新版本的lottie-react-native。

参考1: https: //github.com/react-native-community/lottie-react-native/issues/478#issuecomment-493946863

参考2:https://github.com/expo/expo/issues/4835#issuecomment-508932818