在现有 iOS 应用程序中集成 react-native(0.40.0) 后未找到 yoga/Yoga.h 头文件

Posted

技术标签:

【中文标题】在现有 iOS 应用程序中集成 react-native(0.40.0) 后未找到 yoga/Yoga.h 头文件【英文标题】:yoga/Yoga.h header file not found after react-native(0.40.0) integration in the existing iOS app 【发布时间】:2017-01-06 12:20:34 【问题描述】:

在我的 Swift ios 应用程序中集成 react-native 后,我无法构建。 yoga/Yoga.h file cannot be found. 我浏览了文档,查看了 react-native github 页面,查看了关于类似问题的 SO 问题。这些解决方案似乎都不起作用。

对此的任何帮助将不胜感激。这灾难性地毁了我的一天!

这是我的 pod 文件

platform :ios, '9.0'

 use_frameworks!


target 'MyCustomApp' do
    pod 'Alamofire', '~> 4.0'


    pod 'React', :path => './node_modules/react-native', :subspecs => [
    'Core',
    'RCTText',
    'RCTNetwork',
    'RCTWebSocket',# needed for debugging
    'RCTText',
    'RCTImage'
    # Add any other subspecs you want to use in your project
    ]

end

【问题讨论】:

你能添加更多关于你的问题的细节吗?像任何明确的错误消息或您正在尝试做什么?您的 podfile 内容可能是一个好的开始。 @aimak 编辑了我的问题 我基本上是想先成功构建。我要做的是在 React-Native 中创建一个页面,完全用于原生 iOS 应用程序。 好的,但 Yoga.h 是什么? 我正在与同样的问题作斗争。构建在这条线上失败github.com/facebook/react-native/blob/master/React/Base/… 说明yoga/Yoga.h file cannot be found 【参考方案1】:

YogaCSSLayout 重命名为:https://github.com/facebook/react-native/commit/7f8c2985a8e447fd18f8b9331d4f35abeadaeb0e。

这似乎是几个react-nativeCSSLayout 版本中一直存在的问题,现在它恰好有一个不同的名称。这是使用post_install 的解决方法:https://github.com/facebook/react-native/issues/11272

【讨论】:

我尝试调整 post_install 解决方案来修复 Yoga.h not found 错误。在此处查看我的 Podfile:gist.github.com/hbizira/dc3d92d8a144faaa333810bbed40de3e 现在我遇到了以下错误:dropbox.com/s/qguxy2tnov3528j/… 我也遇到了同样的问题。有什么建议吗?

以上是关于在现有 iOS 应用程序中集成 react-native(0.40.0) 后未找到 yoga/Yoga.h 头文件的主要内容,如果未能解决你的问题,请参考以下文章

在 react-native 中集成 Easypaisa

无法在现有应用程序中集成 Spring Security

react-native项目中集成react-native-camera插件

现有项目中集成Flutter

KMM 入门在现有工程中集成 KMM

KMM 入门在现有工程中集成 KMM