2017-01-30 8 views
1

これを段階的に再生するとthis original exampleRCTMapboxGL (5.1.0)リンカーでエラーが発生します。これは私がRCTMapboxGLを使用しようとするたびに私に起こります。React-Native-Mapbox-GLがリンクに失敗する

Xcodeのコンソール:

Duplicate definition

私は両方を試し

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で

RCTMapboxAnnotation

その他のリンカフラグは私のソリューションは、すべてがMapboxGLライブラリ全体でimport文を反応させるの固定された

Other Linker Flags in Xcode Build Settings

答えて

1

設定を構築します。

例えば:フォーム#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" 
+0

これは、このGitの問題のコメントで参照リンクFrameworkの検索パスを固定と一緒に私の仕事:https://github.com/mapbox/反応 - ネイティブマップボックス - gl/issues/297#issuecomment-247644647 – KinGBin

関連する問題