簡體   English   中英

在iOS中找不到GoogleMaps sdk的框架

[英]Framework not found GoogleMaps sdk in iOS

我想使用谷歌地圖到現有的(不是一個新的)iPhone項目。現在我使用谷歌地圖ios sdk ,我成功地將谷歌地圖框架添加到我的項目。但我得到這樣的錯誤

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

如何解決這個問題。我使用xcode4.5和谷歌地圖iOS sdk版本是1.5。 當我使用谷歌地圖iOS sdk創建新項目時,沒有錯誤獲取我。僅對現有iOS項目的錯誤。請幫助我。

我解決了我的問題

你需要這樣做

  1. 點擊你的項目( 目標
  2. 單擊Build Settings
  3. Framework搜索路徑下 (設置框架路徑)

獲取有關獲取框架搜索路徑的信息

  1. 右鍵單擊您的框架文件夾(例如:GoogleMaps.framework)
  2. 選擇獲取信息
  3. General-> where復制路徑並將此路徑粘貼到框架搜索路徑中(路徑應包含在單行中)

祝好運

我遇到了一個場景,我必須導入一個使用谷歌地圖的項目,並注意到同樣的問題 - 模塊:找不到“谷歌地圖”。 要解決此問題,必須刪除Podfile.lock和Podfile文件夾,然后重新安裝pod。 祝好運 !

清理您的項目。 快捷方式是命令+ shift + k。 這將清除xcode存儲的信息,這可能意味着不包含sdk。

同時按下文件層次結構頂部的項目圖標,按下項目目標,按構建階段,打開二進制庫鏈接,並確保谷歌地圖sdk在那里。 如果不是,請按+並將其添加。

您還可以: - 從Podfile中刪除GoogleMaps - pod install - 再次將GoogleMaps添加到您的Podfile - pod install

此解決方案適用於我,您也可以檢查搜索路徑。

按照步驟 :

  • 從他們的網站下載GoogleMaps-iOS-1.1.0.zip
  • 解壓縮文件。 您現在有一個GoogleMaps-iOS-1.1.0文件夾
  • 在該文件夾中,您有一個GoogleMaps.framework文件夾。
  • GoogleMaps.framework文件夾復制或移動到項目文件夾中(在Finder中)。
  • GoogleMaps.framework文件夾拖到Xcode中的Frameworks組中。
  • 在選項表中,取消選中“將項目復制到目標組的文件夾”。 確保在“添加到目標”中選中了目標。 單擊確定。
  • (請注意,您也可以通過不將其復制到項目文件夾並選中“將項目復制到目標組的文件夾”來執行此操作.Xcode將復制文件夾本身。)

  • 使用#import "GoogleMaps/GoogleMaps.h"導入。 尖括號通常也可以工作,但在這種情況下它應該使用引號。

來自: <GoogleMaps / GoogleMaps.h>找不到適用於iOS的Google Maps SDK

我的問題是通過添加:

build settings

Framework Search Paths

可點擊並添加以下行:

“$ {} PODS_ROOT /谷歌地圖/底座/框架”

“$ {} PODS_ROOT /谷歌地圖/地圖/框架”

幾個小時我一直在努力解決這個問題; 我正在使用CocoaPods,Swift和Xcode 6.1.1。 我仔細考慮了將GoogleMaps包含在我的項目中的所有步驟,嘗試了許多不同的方法,例如刪除下載包中的符號鏈接或在構建階段手動鏈接二進制文件或嘗試#include "GoogleMaps.h"#include "GoogleMaps/GoogleMaps.h""#include <GoogleMaps/GoogleMaps.h>在我的橋文件中,沒有一個工作...最后使用CocoaPods而不是自己包含框架,它工作!希望它可以幫助那里的人:

在Podfile中:

pod 'Google-Maps-iOS-SDK', '~> 1.9.2'

在您的Bridge文件中:

#import "GoogleMaps.h"

刪除派生數據並刪除Podfile.lock文件,然后運行pod install。

也許這對任何人都有用,后續步驟幫助我:1。手動刪除“Headers”和“GoogleMaps”文件夾(來自Finder)。 2.運行“pod install”3。在Xcode中重新構建項目。

在我的情況下,我忘了我需要用pods而不是項目打開工作區文件。

如果你使用Pods

左側菜單> Pods> Pods>選擇Framework>右側菜單>從“ios / .....”復制路徑

我的: ios / Pods / GoogleMaps / Maps / Frameworks / GoogleMaps.framework

在此輸入圖像描述

然后項目>構建設置>框架搜索路徑>單擊

$(PROJECT_DIR) /ios/Pods/GoogleMaps/Maps/Frameworks/GoogleMapsCore.framework

在此輸入圖像描述

有時它會在您將代碼從一個系統遷移到另一個系統時發生,因此此時您的Framework搜索路徑看起來是空的,因此我嘗試的一個簡單解決方案是重新安裝podfile並且它適用於我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM