12月3日發佈的Google Maps API v2 for Android。在Mono for Android中添加Google Maps API v2
有沒有可能將其添加到Mono for Android?
12月3日發佈的Google Maps API v2 for Android。在Mono for Android中添加Google Maps API v2
有沒有可能將其添加到Mono for Android?
我試圖通過TheNextman建議的指南,但無法讓它工作,所以幾個小時後,我設法使它工作使用以下步驟:
從Xamarin's Github page下載最新的示例項目。
開放MonoDroid的樣本\ MapsAndLocationDemo_v2 \ MapsAndLocationDemo.sln上MonoDevelop的
打開Android SDK管理器,下載從其他方案部分
複製\演員\谷歌\ google_play_services 「谷歌播放服務」 \ libproject \ Google處理播放services_lib到MonoDroid的樣本\ MapsAndLocationDemo_v2 \
打開命令提示和cd到MonoDroid的樣本\ MapsAndLocationDemo_v2 \ Google處理播放services_lib
鍵入以下兩條命令:
android update project -p。
螞蟻調試
現在上MonoDevelop的添加文件谷歌播放-services_lib/project.properties到GooglePlayServices項目作爲鏈接文件
現在創建一個Google Maps API key。有兩件事情要記住,雖然:
調試密鑰庫的默認位置在使用MonoDroid的是:
的Windows Vista/Windows 7中/ Windows 8中:C:\用戶[名] \ AppData \本地\ Xamarin \單聲道Android版\ debug.keystore OSX:/Users/[USERNAME]/.local/share/Xamarin/Mono爲Android/debug.keystore
您可以找到MapsAndLocationDemo /屬性/ AndroidManifest包的名稱。清單標記中的xml文件。
如果您deplyoing到真實設備然後就是一切,如果部署在模擬器上繼續閱讀
與此設置創建一個新的AVD: 平臺:4.1.2 CPU:ARM 保留其餘參數的默認選項
抓住vending.apk(com.android.vending.apk)和gms.apk(com.google.android.gms。APK)從一個真實的設備(看看這個帖子有詳細介紹)
啓動剛創建的仿真器,然後打開命令提示符窗口,cd到該文件夾您下載的APK
結束類型:
亞行-e安裝vending.apk 亞行-e安裝gms.apk
享受!
來源:
(1)https://github.com/xamarin/monodroid-samples/tree/master/MapsAndLocationDemo_v2
(2)This app won't run unless you update Google Play Services (via Bazaar) 檢查danbrough的評論。如果可能的話,從根設備中提取兩個APK com.android.vending和com.google.android.gms以獲取該庫的更新版本。
對於那些使用Mac的用戶,有a bash script會負責爲您創建Google Play服務客戶端。它確實假設你已經安裝了環境變量$ANDROID_HOME
set(Android SDK的路徑)和Apache Ant。
關於jucas評論
嘗試而不是直接引用該DLL的項目,有時VS找不到類型,當他們從一個項目的聯繫。你會發現在谷歌服務庫項目
的bin文件夾對我的dll它有助於去除參考Mono.Android再添加工程引用GooglePlayServices並和參考Mono.Android。 我不知道它爲什麼會起作用,但它確實有效。
謝謝!我在哪裏可以找到命令提示符? – Marv
好吧,我忘了在「PATH」變量中鏈接「工具」和「平臺工具」。另外我沒有安裝Apache Ant。 現在一切正常。但它說每次「SupportMapFragment不存在...」。是什麼原因,我能做什麼? – Marv
嘗試直接引用dll而不是項目,有時VS在從項目鏈接時找不到類型。您應該在Google Services庫項目的bin文件夾中找到dll –