首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React本机-Mapbox-GL链接失败

React本机-Mapbox-GL链接失败
EN

Stack Overflow用户
提问于 2017-01-30 15:23:58
回答 1查看 999关注 0票数 1

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

我试过两种方法:

Xcode控制台:

Xcode控制台:

代码语言:javascript
复制
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生成设置中的其他链接器标志

EN

回答 1

Stack Overflow用户

发布于 2017-01-31 09:01:30

我的解决方案是修复跨MapboxGL库的所有React语句。

#import <React/MissingClass.h>的形式将它们转化为全球进口解决了这个问题:

例如#import RCTView.h#import <React/RCTView.h>

(总共9个文件):

RCTMapboxAnnotation.m

代码语言:javascript
复制
#import "RCTMapboxAnnotation.h"
#import <React/RCTEventDispatcher.h>
#import <React/UIView+React.h>
#import <React/RCTBridge.h>
#import <React/RCTUtils.h>

RCTMapboxAnnotation.h

代码语言:javascript
复制
#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

代码语言:javascript
复制
#import "RCTMapboxAnnotationManager.h"
#import <React/RCTUIManager.h>
#import <React/RCTConvert+CoreLocation.h>
#import <React/UIView+React.h>
#import "RCTMapboxAnnotation.h"

RCTMapboxAnnotationManager.h

代码语言:javascript
复制
#import <React/RCTViewManager.h>

RCTMapboxGL.h

代码语言:javascript
复制
#import <Mapbox/Mapbox.h>
#import <React/RCTView.h>
#import <React/RCTEventDispatcher.h>
#import <React/RCTBridgeModule.h>

RCTMapboxGL.m

代码语言:javascript
复制
#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

代码语言:javascript
复制
#import <React/RCTViewManager.h>

RCTMapboxGLManager.m

代码语言:javascript
复制
#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

代码语言:javascript
复制
#import <Foundation/Foundation.h>
#import <React/RCTConvert+CoreLocation.h>
#import <React/RCTConvert+MapKit.h>
#import "RCTMapboxGL.h"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41939487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档