2015-11-13 178 views
0

我已經構建了一個React本機擴展,它使用Google Maps iOS SDK(v1.10.4)創建一個UI組件。我已經將它分離到它自己的靜態庫項目中,以便我可以自由更新React Native,而不必擔心我的地圖視圖受到影響。谷歌地圖iOS SDK靜態庫

爲這個應用程序的文件夾結構現在看起來像這樣(我已經加載了谷歌地圖iOS版SDK老辦法按這個問題GoogleMaps without CocoaPods):

Project Structure

的PPGoogleMaps項目將編譯的時候我打從該項目中運行,但當我嘗試在包括我的陣營原生應用我得到這個錯誤:

ld: framework not found GoogleMaps for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

我以前看過這個時候我忘了,包括Accelerate.framework一個nd CoreBluetooth.framework但由於這些框架都包含在內,所以我看不出有什麼問題。

libPPGoogleMaps.a文件包含在構建階段,像這樣:

Build Phases

而且我的包的位置被包括在標題搜索路徑(從包報頭可以被包括在主在沒有問題的情況下對項目進行反應)。

有沒有什麼我在這裏錯過了或者有什麼根本上錯誤的,我想要做什麼?

回答

2

您必須鏈接GoogleMaps.framework以及其他相關的庫和框架。

0

我同意arturdev。框架的完整列表,我有我的陣營自帶谷歌地圖如下:

  • AVFoundation.framework
  • CoreData.framework
  • CoreLocation.framework
  • CoreText.framework
  • GLKit.framework
  • ImageIO.framework
  • OpenGLES.framework
  • QuartzC ore.framework
  • SystemConfiguration.framework
  • Accelerate.framework
  • GoogleMaps.framework
  • 的libC++。TBD
  • libicucore.tbd
  • libz.tbd

從我所看到的,與普通的ios應用程序相比,React Native項目中唯一需要的額外框架是Accelerate.framework。