试图将Lottie添加到我的react-native应用程序中,但会不断抛出错误。
我根据原始github和我在互联网上发现的帖子采取的步骤:
(顺便说一句,我不使用Cocoapods)
yarn add lottie-react-native
和yarn [email protected]
安装了它。 自动链接无法正常工作(我认为这是一个问题,因为我从
0.59到0.60.4,或者我不知道它应该如何工作)。
LottieReactNative.xcodeproj
和Lottie.xcodeproj
。 libLottie.a
和libLottieReactNative.a
添加到链接库二进制文件中。 Lottie.framework
。 依赖项,尝试将其删除,但抛出错误
一些React Native Lottie文件上的“找不到模块Lottie”。所以我
加回去。
一些stackoverflow。
将构建系统更改为
Legacy Build System
。 到目前为止,似乎一切都没有。
版本:
"react": "16.8.6",
"react-native": "^0.60.4",
"lottie-ios": "^3.0.3",
"lottie-react-native": "^3.1.0",
构建失败时引发的错误是:
Showing Recent Messages
Build target LottieLibraryIOS of project Lottie with configuration Debug
<unknown>:0: error: filename "TextCompositionLayer.swift" used twice: '/Users/marian-mac/Documents/dev/MyApp/node_modules/lottie-ios/lottie-swift/src/Private/LayerContainers/CompLayers/TextCompositionLayer.swift' and '/Users/marian-mac/Documents/dev/MyApp/node_modules/lottie-ios/lottie-swift/src/Private/LayerContainers/CompLayers/TextCompositionLayer.swift'
<unknown>:0: note: filenames are used to distinguish private declarations with the same name
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1
有什么想法吗?
最佳答案
问题是您的手动链接。新的自动链接过程正在使用Cocoapods。如果可能,请使用react-native init
创建新项目,并将您的项目导入到新模板中,或使用Upgrade Helper升级现有项目模板。