2013年5月18日 星期六

Google Maps Android API v2 官方 Demo 的使用步驟

參考官方文件
https://developers.google.com/maps/documentation/android/intro?hl=zh-TW#sample_code
裡面提到

  1. Select File > Import > Android > Existing Android Code Into Workspace and click Next.
  2. Select Browse..., enter /extras/google/google_play_services/libproject/google-play-services_lib, and click Finish.
Once you have installed Google Play services, you can view the sample code, or run the sample app locally. The sample app is an Eclipse project that you can run on your device as follows:
  1. Select File > Import > Android > Existing Android Code Into Workspace and click Next.
  2. Select Browse..., enter /extras/google/google_play_services/samples/maps, and click Finish.
  3. Select Project > Properties, select Java Build Path, and navigate to Libraries.
  4. Select Add External Jars, include the following jar files, and click OK:
    • /extras/android/compatibility/v4/android-support-v4.jar
  5. Add your own Google Maps Android API key.
  6. Select Run > Run to test the sample app.


第一個請要選擇copy到專案目錄

第二個步驟 的第3點 在完成第一步驟後才能正確成功,否則點進去看 Libraies 會顯示錯誤訊息。

其他的請按照 Map Fragment / MapView v2 Quick Start
所指示步驟處理

無法正常執行Google map demo 的解決方式:
簡單說明,在專案中建立libs 的目錄,將 google-play-services.jar
及 android-support-v4.jar 加入,接著將兩個檔案 利用 Build Path 加入
接下來應該不會再出現 java.lang.NoClassDefFoundError: com.example.mapdemo.BasicMapActivity 這樣的錯誤問題

但因為要在手機上測試(發佈),無法使用debug.key產生的 API Acess key 來存取 google map api 要使用,但一般測試仍可使用一般的debug.key,
or
步驟 所產生的app專屬key 來產生 API Acess key 才可正常存取,不會發生問題

在模擬器中使用Google play service
參考

PS.
在發佈軟體時,發生 strings.xml 錯誤的問題解決方式

Avoid Android Lint complains about not-translated string

解決方式之一就是將 google-play-services_lib 當中 values 其他語系的資料刪光光
就可以正常編譯了。
或者是在出問題的 string.xml 描述檔做一些修改
如下面說明
xml version="1.0" encoding="utf-8"?>

  xmlns:tools="http://schemas.android.com/tools"
  tools:ignore="MissingTranslation" >

  

這樣一來就沒問題了

中文 Google Map API 教學簡介

沒有留言 :

張貼留言