gpt4 book ai didi

react-native - 找不到React/RCTEventEmitter.h文件

转载 作者:行者123 更新时间:2023-12-03 14:37:08 24 4
gpt4 key购买 nike

我正在尝试使用独立的Expo应用程序实现PushNotificationIOS。我正在运行SDK 21.0.0(React Native 0.48)。

我正在获取React/RCTEventEmitter file not found
我已经完成以下步骤:

  • 打开我的.xcworkspace项目
  • RCTPushNotification.xcodeproj拖到“我的图书馆”文件夹中
  • libRCTPushNotification.a中添加了App > Build Phases > Link Binary With Libraries
  • 在标题搜索路径下添加了$(SRCROOT)/../node_modules/react-native/Libraries-我也尝试了不使用/../。我在Header Search Paths列表中也有一堆Pod。

  • 然后,我将以下内容添加到 AppDelegate.m中,但是当我单击浏览文件时(⌘+单击),我得到一个问号。
    #import <React/RCTPushNotificationManager.h>

    如果将其更改为以下内容,则可以使用,我可以点击
    #import "RCTPushNotificationManager.h"

    但是,这是我的问题

    当我清理并构建项目时,在 RCTPushNotificationManager.h中收到以下错误消息:
    'React/RCTEventEmitter.h' file not found

    最佳答案

    @Dan我遇到了这个完全相同的问题,对于RCTLinking和其他依赖于eventEmitter.h和独立的Expo项目的库,也会发生此问题。

    事实证明,这是因为RCTPushNotification没有从Cocoapods文件React中引用React,因为Expo在Cocoapods中管理React。因此,您应该进入RCTPushNotification.xcodeproj,然后进入目标-RCTPushNotification header 搜索路径,并将链接添加到“ios / Pods / Headers / Public / React”并设置为递归。

    RCTPushNotification Target Build Settings
    进行上述操作的最简单方法是导航至iOS / Pods / Headers / Public / React,然后将文件夹直接拖放到标题搜索路径的构 build 置中,如下图所示。

    enter image description here

    最后抬起头,这之后您也很有可能必须引用ReactCommon / yoga,但是ReactCommon / yoga应该位于您的“node_modules / react-native / ReactCommon / yoga”中

    关于react-native - 找不到React/RCTEventEmitter.h文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48683663/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com