<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 11,  comments - 21,  trackbacks - 0

    V2 版本有幾個注意事項:

    • 只能運行在Android2.2以及以上版本的設備上
    • 不能運行在模擬器中

     

    • 在開發環境中安裝Goole Play service SDK.

    (參考: http://developer.android.com/google/play-services/setup.html)

    1. 在Eclipse中打開 Windows>Android SDK Manager
      0T((W]AF]A)59ATEL6]B{DE
       
    2. 滾動條滾動到最下面,選擇 Extra>Google Play services, 然后安裝.
      未命名 
      下載后的Google Play services SDK 保存在<android-sdk-folder>/extras/google/google_play_services/.
    3. 復制<android-sdk-folder>/extras/google/google_play_services/libproject/google-play-services_lib到任何地方.我這里是復制到D:\code. 然后再eclipse中選擇 File > Import, Android > Existing Android Code into Workspace. (注意: 這里是 Android > Existing Android Code into Workspace, 而不是General > Existing Projects into Workspace, 否則是無法導入的.)
      未命名
    4. 導入示例程序.
      為了不破壞SDK中的程序的原樣,我們先把示例程序復制一份出來.
      復制
      <android-sdk-folder>/extras/google/google_play_services/samples/mapsD:\code 下.
      然后選擇File > Import, Android > Existing Android Code into Workspace,把此程序導入到Eclipse中.(注意: 這里是 Android > Existing Android Code into Workspace, 而不是General > Existing Projects into Workspace, 否則會出現大量錯誤.)
      未命名
       
      這個工程導入后可能會出現很多問題,請嘗試使用以下方法解決:
          1. 在此工程上點擊右鍵,選擇Properties>Android, 在右下方的Library選項中如果出現紅叉,先把它刪除,然后點擊添加按鈕,把前面導入的google-play-services_lib工程加進來
          2. 另一個問題就是android.support找不到,這個是缺少android-support-v4.jar,可以通過在工程上點擊右鍵,選擇Android Tools > Add Support Library, 會從網絡上下載.如果網絡下載有問題,也可以在工程中新建目錄libs,然后把此文件從<android-sdk-folder>\extras\android\compatibility\v4\android-support-v4.jar復制到新建目錄一個就可以了.

    獲得Google Maps API Key 在V2版本中需要如下幾個步驟:

    1. 查看程序簽名的SHA1認證指紋.
      在開發模式下,默認會使用C:\Users\<你的用戶名稱>\.android\debug.keystore這個自動生成的debug狀態的簽名文件,可以通過Windows>Preferences>Android中的Default debug keystore進行查看.
      接下來進入你的系統的命令行控制臺中,切換到你安裝的JDK的bin目錄中輸入keytool -v -list -keystore C:\Users\<你的用戶名稱>\.android\debug.keystore,密碼是android,查看"證書指紋"中的SHA1中的內容,這個內容記下來,接下來會使用到.
      未命名

    2. 創建Google Maps API Key.
      訪問Google APIs Console(https://code.google.com/apis/console).如果沒有登錄,就先登錄.登錄后,如果是首次使用,會出現讓你創建API工程的頁面.
      未命名
      點擊Create project后會跳轉到services頁面,需要在這個頁面選擇你要使用的API.這里我們選擇Google Maps Android API v2.
      未命名
      之后會跳轉到服務條款確認的頁面,接受后,在顯示的頁面中左邊列表選擇”API Access”,然后點擊Create new Android key... 按鈕.
      TM截圖未命名
      在彈出的對話框中填寫SHA1認證指紋和程序的包命,中間用分號分隔(google自帶的google map v2示例程序的包命是com.example.mapdemo):
      0E:10:94:C7:B9:FD:15:62:27:FC:E7:FC:0C:05:59:A7:18:41:F5:B2;com.example.mapdemo
      點擊create按鈕后,就創建了一個新的API key:
      TM截圖未命名

    • 配置運行示例程序

    1. 打開示例程序的AndroidManifest.xml, 把上面生成的API key復制到以下位置:
      TM截圖未命名

    2. 現在,這個程序可以在手機中運行了(不能運行在模擬器中).如果手機中沒有安裝Goole Play Services和Google Map,程序會崩潰,在Android Logcat視圖中可以看到提示相關東西沒有安裝.這種方式非常不友好,我們應該添加一些代碼,提示用戶安裝安裝缺少的東西.
      在MainActivity.java中的最下面添加如下代碼:
      //======= For Google Maps Check============ public boolean isGoogleMapsInstalled() { try { ApplicationInfo info = getPackageManager().getApplicationInfo("com.google.android.apps.maps", 0); return true; } catch (PackageManager.NameNotFoundException e) { return false; } } public OnClickListener getGoogleMapsListener() { return new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.google.android.apps.maps")); startActivity(intent); //Finish the activity so they can't circumvent the check finish(); } }; }


      然后在onCreate方法中添加一些代碼,如下:
      @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ListAdapter adapter = new CustomArrayAdapter(this, demos); setListAdapter(adapter); //======= For Google Maps Check============ if (!this.isGoogleMapsInstalled()) { AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage("Install Google Map ?"); builder.setCancelable(false); builder.setPositiveButton("Install", getGoogleMapsListener()); AlertDialog dialog = builder.create(); dialog.show(); } }


      現在再運行,就會提示用戶安裝缺少的內容.

    posted on 2013-01-03 23:16 xmlspy 閱讀(9489) 評論(1)  編輯  收藏

    FeedBack:
    # re: Google Map Android v2開發: 安裝運行Google Map Android v2 示例程序
    2013-09-05 00:17 | androiod 開發人員
    你這個判斷不了GOOGLE MAP 是否能運行的
    用這個判斷
    GooglePlayServicesUtil.isGooglePlayServicesAvailable(this)  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    <2013年9月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚欧国产一级在线免费| rh男男车车的车车免费网站| 中文字幕在线免费观看| 亚洲人成图片小说网站| 中文在线观看免费网站| 亚洲热线99精品视频| 免费日本一区二区| 亚洲ⅴ国产v天堂a无码二区| 91成人在线免费视频| 亚洲精品91在线| 国产三级在线观看免费| 亚洲AV无码一区二区三区网址| 日本成人在线免费观看| 日本亚洲中午字幕乱码| 亚洲性在线看高清h片| 在线观看片免费人成视频播放| 亚洲国产成人久久精品影视 | 亚洲AV无码专区在线亚| 好男人看视频免费2019中文| 亚洲gay片在线gv网站| 亚洲精品NV久久久久久久久久| 久久成人永久免费播放| 亚洲精品免费在线| 在线永久免费观看黄网站| eeuss免费天堂影院| 亚洲色图在线观看| 免费看美女被靠到爽| 国产美女视频免费观看的网站 | 亚洲视频在线观看不卡| 午夜a级成人免费毛片| 九九免费观看全部免费视频| 久久亚洲精品成人AV| 免费看美女被靠到爽的视频| 久久久久久毛片免费看| 亚洲av产在线精品亚洲第一站 | 亚洲视频国产精品| 又粗又硬又黄又爽的免费视频| 无码人妻AV免费一区二区三区| 亚洲乱码无人区卡1卡2卡3| 亚洲中文字幕在线观看| 日韩精品成人无码专区免费|