2012-12-09 67 views

回答

10

我試圖通過TheNextman建議的指南,但無法讓它工作,所以幾個小時後,我設法使它工作使用以下步驟:

  1. Xamarin's Github page下載最新的示例項目。

  2. 開放MonoDroid的樣本\ MapsAndLocationDemo_v2 \ MapsAndLocationDemo.sln上MonoDevelop的

  3. 打開Android SDK管理器,下載從其他方案部分

  4. 複製\演員\谷歌\ google_play_services 「谷歌播放服務」 \ libproject \ Google處理播放services_lib到MonoDroid的樣本\ MapsAndLocationDemo_v2 \

  5. 打開命令提示和cd到MonoDroid的樣本\ MapsAndLocationDemo_v2 \ Google處理播放services_lib

  6. 鍵入以下兩條命令:

    android update project -p。

    螞蟻調試

  7. 現在上MonoDevelop的添加文件谷歌播放-services_lib/project.properties到GooglePlayServices項目作爲鏈接文件

  8. 現在創建一個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文件。

  9. 如果您deplyoing到真實設備然後就是一切,如果部署在模擬器上繼續閱讀

  10. 與此設置創建一個新的AVD: 平臺:4.1.2 CPU:ARM 保留其餘參數的默認選項

  11. 抓住vending.apk(com.android.vending.apk)和gms.apk(com.google.android.gms。APK)從一個真實的設備(看看這個帖子有詳細介紹)

  12. 啓動剛創建的仿真器,然後打開命令提示符窗口,cd到該文件夾​​您下載的APK

  13. 結束類型:

    亞行-e安裝vending.apk 亞行-e安裝gms.apk

  14. 享受!

來源:

(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以獲取該庫的更新版本。

+0

謝謝!我在哪裏可以找到命令提示符? – Marv

+0

好吧,我忘了在「PATH」變量中鏈接「工具」和「平臺工具」。另外我沒有安裝Apache Ant。 現在一切正常。但它說每次「SupportMapFragment不存在...」。是什麼原因,我能做什麼? – Marv

+3

嘗試直接引用dll而不是項目,有時VS在從項目鏈接時找不到類型。您應該在Google Services庫項目的bin文件夾中找到dll –

1

對於那些使用Mac的用戶,有a bash script會負責爲您創建Google Play服務客戶端。它確實假設你已經安裝了環境變量$ANDROID_HOME set(Android SDK的路徑)和Apache Ant。

0

關於jucas評論

嘗試而不是直接引用該DLL的項目,有時VS找不到類型,當他們從一個項目的聯繫。你會發現在谷歌服務庫項目

的bin文件夾對我的dll它有助於去除參考Mono.Android再添加工程引用GooglePlayServices並和參考Mono.Android。 我不知道它爲什麼會起作用,但它確實有效。

相關問題