链接后编译错误 lottie-ios
Compilation error after linking lottie-ios
我试过 link lottie-ios 但是我有一个编译错误。
Lottie 在 android 模拟器上运行良好。
这是我所做的:
1. npm i --save lottie-react-native@2.3.2
2. react-native link lottie-ios
3. react-native link lottie-react-native
4. 在此之后,打开 Xcode 项目配置并将 Lottie.framework 添加为嵌入式二进制文件
我有多个编译错误,从这个错误开始:
/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>
我的React-native版本:
react-native -V
0.57.4
截图
这是我的项目设置(文件>项目设置):
https://imgur.com/MgyNqDj
我的常规设置:
https://imgur.com/HoghSUA
我的 Header 搜索路径:https://imgur.com/Hd5ngHh
我按照本期的推荐添加了$(SRCROOT)/../node_modules/react-native/React/
Github
我的构建阶段:
https://imgur.com/cg630rS
提前谢谢你。
正如 Anhtu 所说,lottie 的自动链接可能会中断。
另外,我有同样的编译问题:你应该更新 lottie-react-native
到最新版本(目前为 2.5.9),他们修复了他们的 iOS 项目 header search path
设置。
在 2.5.8 版本中,他们的项目使用递归选项引用了 React
文件夹,这导致了 CodeFoundation 构建错误。 (这曾经是 ReactNative 推荐的,但自 : https://facebook.github.io/react-native/docs/linking-libraries-ios 以来它已经改变了)
他们从 2.5.9 开始删除了这个 header search path
,现在这个 CoreFoundation 错误已经消失了!
我试过 link lottie-ios 但是我有一个编译错误。 Lottie 在 android 模拟器上运行良好。
这是我所做的: 1. npm i --save lottie-react-native@2.3.2 2. react-native link lottie-ios 3. react-native link lottie-react-native 4. 在此之后,打开 Xcode 项目配置并将 Lottie.framework 添加为嵌入式二进制文件
我有多个编译错误,从这个错误开始:
/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>
我的React-native版本:
react-native -V
0.57.4
截图 这是我的项目设置(文件>项目设置): https://imgur.com/MgyNqDj
我的常规设置: https://imgur.com/HoghSUA
我的 Header 搜索路径:https://imgur.com/Hd5ngHh
我按照本期的推荐添加了$(SRCROOT)/../node_modules/react-native/React/
Github
我的构建阶段: https://imgur.com/cg630rS
提前谢谢你。
正如 Anhtu 所说,lottie 的自动链接可能会中断。
另外,我有同样的编译问题:你应该更新 lottie-react-native
到最新版本(目前为 2.5.9),他们修复了他们的 iOS 项目 header search path
设置。
在 2.5.8 版本中,他们的项目使用递归选项引用了 React
文件夹,这导致了 CodeFoundation 构建错误。 (这曾经是 ReactNative 推荐的,但自 : https://facebook.github.io/react-native/docs/linking-libraries-ios 以来它已经改变了)
他们从 2.5.9 开始删除了这个 header search path
,现在这个 CoreFoundation 错误已经消失了!