Ошибка компиляции после ссылки lottie-ios - PullRequest
0 голосов
/ 13 ноября 2018

Я пытался связать lottie-ios, но у меня ошибка компиляции. Лотти прекрасно работает с эмулятором Android.

Вот что я сделал: 1. npm - сохранить lottie-react-native@2.3.2 2. Реакция-родная ссылка lottie-ios 3. Реакция-родная ссылка 4. После этого откройте конфигурацию проекта Xcode и добавьте Lottie.framework как Embedded Binaries

У меня несколько ошибок компиляции, начиная с этой:

/Users/user/Code/CSULB/CECS_543/anacodiam_ios/node_modules/lottie-react-native/src/ios/../../../react-native/ReactCommon/fabric/graphics/platform/ios/float.h:8:10: fatal error: "limits" file not found
    #include <limits>
    While building module "UIKit" imported from /Users/user/Code/CSULB/CECS_543/anacodiam_ios/ios/build/Build/Products/Debug-iphonesimulator/include/React/RCTViewManager.h:8:
    While building module "Foundation" imported from /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.1.sdk/System/Library/Frameworks/UIKit.framework/Headers/UIKit.h:8:
    In file included from <module-includes>:1: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.1.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:6:10: fatal error: could not build module "CoreFoundation"
    #include <CoreFoundation/CoreFoundation.h>

My React-нативная версия:

react-native -V
0.57.4

Скриншоты Вот мои настройки проекта (Файл> Настройки проекта): https://imgur.com/MgyNqDj

Мои общие настройки: https://imgur.com/HoghSUA

Мой заголовок Пути поиска: https://imgur.com/Hd5ngHh

Я добавил $(SRCROOT)/../node_modules/react-native/React/, как рекомендовано в этом выпуске Github

И мои фазы сборки: https://imgur.com/cg630rS

Заранее спасибо.

1 Ответ

0 голосов
/ 13 ноября 2018

Как сказал Анту, автоматическое связывание может быть нарушено для лотереи.Кроме того, у меня была та же проблема компиляции: вы должны обновить lottie-react-native до последней версии (2.5.9 на эту дату), они исправили настройку проекта header search path в iOS.

В версии 2.5.8 ихпроект ссылается на папку React с рекурсивной опцией, которая вызвала ошибку сборки CodeFoundation.(Раньше это рекомендовалось ReactNative, но оно изменилось с тех пор: https://facebook.github.io/react-native/docs/linking-libraries-ios) Они удалили это header search path с 2.5.9, и теперь эта ошибка CoreFoundation исчезла!

...