当一步一步地复制这个这个原始的例子 of RCTMapboxGL (5.1.0)时,我在链接器上遇到一个错误。每当我尝试使用RCTMapboxGL时,我都会遇到这种情况。
我试过两种方法:
Xcode控制台:

Xcode控制台:
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_RCTMapboxAnnotation", referenced from:
objc-class-ref in libRCTMapboxGL.a(RCTMapboxGL.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)缺少的符号RCTMapboxAnnotation在../node_modules/react-native-mapbox-gl/ios/RCTMapboxGL.xcodeproj中,它已经作为引用添加到我的项目中。

Xcode生成设置中的其他链接器标志

发布于 2017-01-31 09:01:30
我的解决方案是修复跨MapboxGL库的所有React语句。
以#import <React/MissingClass.h>的形式将它们转化为全球进口解决了这个问题:
例如#import RCTView.h到#import <React/RCTView.h>
(总共9个文件):
RCTMapboxAnnotation.m
#import "RCTMapboxAnnotation.h"
#import <React/RCTEventDispatcher.h>
#import <React/UIView+React.h>
#import <React/RCTBridge.h>
#import <React/RCTUtils.h>RCTMapboxAnnotation.h
#import "RCTMapboxAnnotation.h"
#import <MapBox/MapBox.h>
#import <UIKit/UIKit.h>
#import <React/RCTConvert+MapKit.h>
#import <React/RCTComponent.h>
#import "RCTMapboxGL.h"RCTMapboxAnnotationManager.m
#import "RCTMapboxAnnotationManager.h"
#import <React/RCTUIManager.h>
#import <React/RCTConvert+CoreLocation.h>
#import <React/UIView+React.h>
#import "RCTMapboxAnnotation.h"RCTMapboxAnnotationManager.h
#import <React/RCTViewManager.h>RCTMapboxGL.h
#import <Mapbox/Mapbox.h>
#import <React/RCTView.h>
#import <React/RCTEventDispatcher.h>
#import <React/RCTBridgeModule.h>RCTMapboxGL.m
#import "RCTMapboxGL.h"
#import <React/RCTBridgeModule.h>
#import <React/RCTEventDispatcher.h>
#import <React/UIView+React.h>
#import <React/RCTLog.h>
#import "RCTMapboxGLConversions.h"
#import "RCTMapboxAnnotation.h"RCTMapboxGLManager.h
#import <React/RCTViewManager.h>RCTMapboxGLManager.m
#import "RCTMapboxGLManager.h"
#import "RCTMapboxGL.h"
#import <Mapbox/Mapbox.h>
#import <React/RCTConvert+CoreLocation.h>
#import <React/RCTConvert+MapKit.h>
#import <React/RCTBridge.h>
#import <React/RCTEventDispatcher.h>
#import <React/UIView+React.h>
#import <React/RCTUIManager.h>
#import "RCTMapboxGLConversions.h"
#import "MGLPolygon+RCTAdditions.h"
#import "MGLPolyline+RCTAdditions.h"RCTMapboxGLConversions.m
#import <Foundation/Foundation.h>
#import <React/RCTConvert+CoreLocation.h>
#import <React/RCTConvert+MapKit.h>
#import "RCTMapboxGL.h"https://stackoverflow.com/questions/41939487
复制相似问题