2012-04-12 159 views
0

我試圖找到使用Mapview的兩個城市之間的路徑。Mapview無法在Android設備上工作

問題是Mapview無法正常工作,只能在設備中獲取灰色網格和塊而不是地圖,但在模擬器中正常工作。

這裏是我的清單

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.MapDirection" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="8" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 

     <uses-library android:name="com.google.android.maps" /> 

    <activity 
     android:label="@string/app_name" 
     android:name=".MapDirectionActivity" > 
     <intent-filter > 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 


</application> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 

</manifest> 

這是我的佈局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<com.google.android.maps.MapView 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="true" 
    android:apiKey="xxxxxxxxxxxxxxxxxxxxxx" 
/> 

</LinearLayout> 
+0

問題解決了嗎? – 2012-04-12 14:41:50

+0

yeah解決了花花公子 – 2012-04-13 05:26:23

回答

1

獲取灰色網格和塊而不是地圖中唯一的設備,但在模擬器工作正常。

或者:

  1. 你不必在你的佈局正確apiKey,與你用來簽署您的應用程序簽名密鑰對應的,或

  2. 您的設備不具備上網訪問或以其他方式無法訪問谷歌的地圖瓷磚服務器

(第三種可能性將會失去INTERNET權限,但它看起來像你有)

+0

解決了問題...在簽署APK應用程序時,請確保爲MD5指紋簽名的密鑰也相同。 – 2012-04-13 05:25:28

0

OK ...「調試」的API密鑰只適用於仿真器。如果您使用Eclise以「調試模式」將軟件加載到手機中,您將獲得平鋪,而不是地圖。如果您使用「release」API密鑰更新mapview,然後使用Eclipse「EXPORT」創建一個apk文件,將其複製到手機上的sd卡上,然後使用安裝程序應用程序(從Google Play免費下載)安裝它在電話上工作!

相關問題