试图将Lottie添加到我的react-native应用程序中,但会不断抛出错误。
我根据原始github和我在互联网上发现的帖子采取的步骤:

(顺便说一句,我不使用Cocoapods)

  • 通过yarn add lottie-react-nativeyarn [email protected]安装了它。
  • 手动链接它们,因为某些原因
    自动链接无法正常工作(我认为这是一个问题,因为我从
    0.59到0.60.4,或者我不知道它应该如何工作)。
  • 在我的项目中的 / Libraries 中添加了LottieReactNative.xcodeprojLottie.xcodeproj
  • libLottie.alibLottieReactNative.a添加到链接库二进制文件中。
  • 在我目标的嵌入框架中添加了Lottie.framework
  • 不知道为什么Target里面有Lottie_iOS(Lottie)
    依赖项,尝试将其删除,但抛出错误
    一些React Native Lottie文件上的“找不到模块Lottie”。所以我
    加回去。
  • 添加了标记 LD_VERIFY_BITCODE ,并将其设置为“NO”。来自
    一些stackoverflow。
  • 另外,转到XCode的项目设置
    构建系统更改为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升级现有项目模板。

    10-07 22:46