Reactjs 反应性-x27;React/RCTBridgeModule.h';找不到文件

Reactjs 反应性-x27;React/RCTBridgeModule.h';找不到文件,reactjs,xcode,react-native,react-native-ios,linea-pro,Reactjs,Xcode,React Native,React Native Ios,Linea Pro,我正在尝试在我的react-native应用程序中使用react-native linea,在生成过程中,我收到react/RCTBridgeModule.h“未找到文件”错误。你能帮忙吗 我试过的步骤- 1. react-native init ScannerApp 2. cd ScannerApp/ 3. npm i react-native-linea --save 4. react-native link react-native-linea 5.Drag and drop the In

我正在尝试在我的react-native应用程序中使用react-native linea,在生成过程中,我收到react/RCTBridgeModule.h“未找到文件”错误。你能帮忙吗

我试过的步骤-

1. react-native init ScannerApp
2. cd ScannerApp/
3. npm i react-native-linea --save
4. react-native link react-native-linea
5.Drag and drop the InfineaSDK Framework into the General > Embedded Binaries section of your Project. The framework will also display the Linked Frameworks and Libraries.
a. Verify that Copy Items if needed is checked.
6.Add the following to General > Linked Frameworks and Libraries:
• CoreLocation.framework
• ExternalAccessory.framework 
• Foundation.framework
7.Add a new Run Script phase.
At the end of your project’s Build phase(s), add new running scripts to set up InfineaSDK.
FRAMEWORKS="${BUILT_PRODUCTS_DIR}/${FRAMEWORKS_FOLDER_PATH}" "${FRAMEWORKS}/InfineaSDK.framework/SDKSetup"
8.react-native run-ios
****Error*****
simulator/react-native-linea.build/Objects-normal/x86_64/RCTLinea.o
In file included from /Users/****/reactnative/ScannerApp/node_modules/react-native-linea/react-native-linea/RCTLinea.m:9:
/Users/****/reactnative/ScannerApp/node_modules/react-native-linea/react-native-linea/RCTLinea.h:9:9: fatal error: 'React/RCTBridgeModule.h' file not found
#import <React/RCTBridgeModule.h>
        ^~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.


** BUILD FAILED **
1。react native init ScannerApp
2.光盘扫描/
3.npm i反应本机线性A—保存
4.反应本机链接反应本机线性A
5.将InfineaSDK框架拖放到项目的General>Embedded Binaries部分。该框架还将显示链接的框架和库。
A.验证是否选中了“复制项目(如果需要)”。
6.将以下内容添加到“常规”>“链接框架和库”:
•CoreLocation.framework
•外部附件框架
基础框架
7.添加新的运行脚本阶段。
在项目的构建阶段结束时,添加新的运行脚本以设置InfineaSDK。
FRAMEWORKS=“${builded\u PRODUCTS\u DIR}/${FRAMEWORKS\u FOLDER\u PATH}”“${FRAMEWORKS}/infinesdk.framework/SDKSetup”
8.2本地运行的ios
****错误*****
模拟器/react-native-linea.build/Objects-normal/x86_64/RCTLinea.o
在/Users/**/reactnative/ScannerApp/node_modules/react native linea/react native linea/RCTLinea.m中包含的文件中:9:
/Users/***/reactnative/ScannerApp/node_modules/react native linea/react native linea/RCTLinea.h:9:9:致命错误:未找到“react/RCTBridgeModule.h”文件
#进口
^~~~~~~~~~~~~~~~~~~~~~~~~
生成1个错误。
**构建失败**
解决方案1:添加podspec 先决条件:您需要将React设置为cocoapod依赖项,才能使其工作。此外,在尝试此操作之前,请确保在
node\u模块中提供了包
react native linea

在这个解决方案中,您需要为linea创建一个podspec文件。您可以选择将其保留在您的
ScannerApp
项目中,或者分叉原始回购并将podspec文件添加到其中。如果您使用fork,请将podspec中的git url修改为您的repo url,并从您的repo中添加
react native linea
包。这是为我工作的播客规范

require 'json'

package = JSON.parse(File.read(File.join(__dir__, '../node_modules/react-native-linea/package.json')))

Pod::Spec.new do |s|
s.name                 = 'LineaPro'
s.version              = package['version']
s.summary              = package['description']
s.license              = package['license']
s.homepage             = 'https://github.com/pablo-coco/react-native-linea'
s.authors              = 'pablo-coco'
s.source               = { :git => 'https://github.com/pablo-coco/react-native-linea.git', :tag => s.version }
s.source_files         = '*.{h,m}','react-native-linea/*.{h,m}'
s.requires_arc         = true
s.platforms            = { :ios => "9.0" }
s.vendored_libraries   = 'libdtdev.a'
s.frameworks           = 'ExternalAccessory', 'CoreLocation'
s.dependency           'React'
end
现在,您需要在
ScannerApp
pod文件中将其作为cocoapod依赖项添加。如果在本地添加podspec文件,请确保按如下所示指定其路径

pod 'LineaPro', :path => '../node_modules/react-native-linea', :podspec => '../ios/LineaPro.podspec'
如果您创建了fork并将podspec添加到repo,那么请跳过
:podspec
部分

解决方案2:直接添加源文件 这是一个相当简单的解决方案,我建议这样做。您可以在您的计算机上本地克隆
react native linea
repo

  • DTDevices.h
    RCTLinea.h
    RCTLinea.m
    源文件复制到ios项目
  • LineaPro.js
    NativeBridges.js
    复制到js项目
  • libdtdev.a
    静态库复制到项目中
  • 外部附件
    核心位置
    框架和
    libdtdev.a
    链接到您的目标
编译并编写js代码来初始化LineaPro模块


希望有帮助

第4步似乎没有必要,因为您在第5、6、7步中进行了手动安装。如果存在podspec,React-native链接将尝试将本机模块安装为cocoapod,但您也需要从cocoapod安装React。在没有第4步的情况下重试。我在没有第4步的情况下重试,得到了相同的错误。也试过——而且