2012年12月24日 星期一

Android程式設計 - 使用模擬器測試Google Maps API v2

Google Map API v2運行時需使用Google Play Service,由於模擬器預設並未安裝Google Play Service,因此無法直接使用模擬器測試程式,對開發程式較不方便。
http://saleh360.blogspot.tw/2012/12/android-running-google-maps-api-v2_12.html文章有介紹如何在模擬器中安裝Google Play Service,參考該篇文章,經過測試後重新整理說明如下:

1. 建立一個4.03模擬器 (不含Google API)。
2. 修改System目錄之檔案權限,允許寫入權限。

adb shell mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
adb shell chmod 777 /system/app

3. 下載GoogleLoginService.apk、GoogleServicesFramework.apk及Phonesky.apk

GoogleLoginService.apk - www.dropbox.com/s/lfde3juixuy88rg/GoogleLoginService.apk
GoogleServicesFramework.apk - www.dropbox.com/s/9kurwyhbbuecaea/GoogleServicesFramework.apk
Phonesky.apk - www.dropbox.com/s/9x8924gtb52ksn6/Phonesky.apk


4. 安裝GoogleLoginService.apk、GoogleServicesFramework.apk及Phonesky.apk
adb push GoogleLoginService.apk /system/app/
adb push GoogleServicesFramework.apk /system/app/
adb push Phonesky.apk /system/app/
5.開啟瀏覽器,到APKTOP網站下載Google Maps
http://dl.apktops.com/app/201209/Google_Maps_6_12_0.apk
6. 開啟瀏覽器,到APKTOP網站下載Google Play Service
http://dl.papktop.com/2012/12/Google_Play_services_2_0_12.apk
新版本的Google Play Service
7. 安裝下載的Google Maps及Google Play Service

8. 測試Google Maps API v2應用程式




7 則留言:

  1. 您好~
    我照著大大的方法去試了,但是在用命令提示字元安裝那三個檔案的時候會出現Out of memory,請問有解決方法嗎?

    回覆刪除
    回覆
    1. 用command line打開模擬器
      然後加大partition size
      ex: emulator -avd yourdevicename -partition-size 512

      刪除
  2. 調整模擬器的Memory Options, 再試看看

    回覆刪除
  3. 作者已經移除這則留言。

    回覆刪除
  4. 作者已經移除這則留言。

    回覆刪除
  5. 不好意思
    我安裝了之後他還是會顯示要我update Google Service的畫面
    請問該怎麼處理

    回覆刪除
  6. http://blog.e-happy.com.tw/?p=4712

    但 2015.1.25 新版 ver 21 , android5.0 的 Google Play services
    無法顯示 Google Map v2 地圖,
    需使用舊版 Google Play services。
    刪除 < Android SDK路徑\extras\google\google_play_services>
    資料夾。由 http://www.mediafire.com/download/l6n6waw2w92cuk3/google_play_services_3025110_r05.zip 下載
    ,解壓縮後產生
    < google-play-services> 資料夾,將此資料夾複製到
    < Android SDK路徑\extras\google > 資料夾中。

    回覆刪除