使用 lottie-react-native (2.6.1) 时,React native expo 应用程序在 android 上崩溃,但适用于 ios

Posted

技术标签:

【中文标题】使用 lottie-react-native (2.6.1) 时,React native expo 应用程序在 android 上崩溃,但适用于 ios【英文标题】:React native expo app crashes on android when using lottie-react-native (2.6.1), but works on ios 【发布时间】:2019-10-27 12:52:53 【问题描述】:

我被这个问题困扰了大约 3 天,几乎尝试了所有方法。我没有通过这个过程了解到,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

Ref2:https://github.com/expo/expo/issues/4835#issuecomment-508932818

【讨论】:

以上是关于使用 lottie-react-native (2.6.1) 时,React native expo 应用程序在 android 上崩溃,但适用于 ios的主要内容,如果未能解决你的问题,请参考以下文章

链接lottie-ios后编译出错

redis的使用场景

无法使用rbenv使用ruby版本2.4.2p198

Hydra(九头蛇)工具使用

使用 Java 11 玩 2.2.2

如何移植使用“$@:2”?