2014-01-08 42 views
1

我已經爲Andorid 4.4安裝了Goggle API,並將其項目的構建目標設置爲它。 但是,沒有模擬器設備可用,因爲我無法將模擬器上的目標設置爲Google API,只能將其設置爲android API 19.是否有解決方法?運行Google地圖活動時無空格+無模擬器可用於測試Google地圖

當實際設備上運行的項目,我只是得到了一個空白的地圖和以下堆棧跟蹤:

無法獲取連接工廠客戶端11月1日至8日:51:23.775: W /系統.err(14134):IOException處理:26 01-08 11:51:23.780: W/System.err(14134):java.io.IOException:服務器返回:3 01-08 11:51:23.780:W /System.err(14134):at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115) 01-08 11:51:23.780:W/System.err(14134):at android_maps_conf lict_avoidance.com.google.googlenav.map.MapService $ MapTileRequest.readResponseData(MapService.java:1473) 01-08 11:51:23.780:W/System.err(14134):at android_maps_conflict_avoidance.com.google.googlenav .datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117) 01-08 11:51:23.780:W/System.err(14134):at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher。 java:994) 01-08 11:51:23.780:W/System.err(14134):at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher $ DispatcherServer.run(DataRequestDispatcher.java:1702) 01- 08 11:51:23.785:W/System.err(14134):在 java.lang.Thread.run(Thread.java:856

我已經把我的清單如下:

<!-- need to render map woth using OPen GL ES ver 2 --> 
    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true"/> 
    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="19" /> 
    <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL"/> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> 
<!-- The following two permissions are not required to use 
    Google Maps Android API v2, but are recommended. --> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 

我的XML:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<com.google.android.maps.MapView 
    android:id="@+id/mapView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:enabled="true" 
    android:clickable="true" 
    android:apiKey="AIzaSyBDJvZAvBXY64_6QSZRWGY66T0kxN6Ur8Y" /> 

任何輸入讚賞。 我正在使用ADT v22.3.0-887826。 乾杯 夏蘭

UDATE: 根據谷歌教程https://developers.google.com/maps/documentation/android/start#get_an_android_certificate_and_the_google_maps_api_key爲波紋管終於明白我並添加谷歌玩庫項目(在書中沒有提到我使用!),我也改變了我的XML文件,不是不是網格的我得到一個空白地圖:

<?xml version="1.0" encoding="utf-8"?> 
<fragment xmlns:android="http://schemas.android.com/apk/res/android" 
      android:id="@+id/map" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:name="com.google.android.gms.maps.MapFragment"/> 

想知道如果我的關鍵是問題,當我提交了關於谷歌我與我的SHA-1指紋;軟件包名,做我需要添加包名稱和應用程序名稱在這裏或只是包名?

+0

使用谷歌地圖V2爲Android,我想你使用的是舊版本 –

+0

試試這個答案,它可能會幫助你:http://stackoverflow.com/questions/19353255/how-to-put-google-maps-v2 -on-a-fragment-using-viewpager/19354359#19354359 – Arshu

回答

1

您應該使用google map v2,因爲google map v1已被棄用。試試我的答案this link

+0

在我的清單文件中聲明瞭maps2我假設我正在使用地圖2:<! - google map api key - > dancingbush

+1

好了,所以你就可以使用代碼來自我的答案鏈接 –

+0

我不太明白你的代碼或戰爭它做的正是,請參閱。編輯以檢查我的更改是否實現了類似的功能 – dancingbush