2012-04-12 4 views
0

Я пытаюсь найти путь между двумя городами, используя Mapview.Mapview не работает на устройстве Android

Проблема: Mapview не работает, получая серые сетки и блоки вместо карты только в устройстве, но отлично работает в симуляторе.

Вот мой Manifest

<?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

Вопросы, решаемые вами? –

+0

Да, решенный чувак –

ответ

1

Получение серых сеток и блоков вместо карты только устройства, но отлично работает в тренажере.

Либо:

  1. Вы не в макете правильный apiKey, соответствующий с помощью ключа подписи, который вы использовали, чтобы подписать приложение, или

  2. Устройство не имеет Интернет доступ или иным образом не может попасть на серверы карточной плитки Google

(третья возможность будет отсутствовать INTERNET разрешение, но похоже, что у вас есть это)

+0

Решил проблему ... При подписании APK вашего приложения убедитесь, что ключ, подписанный для отпечатка пальца MD5, тоже тот же. –

0

OK ... Ключ API для «отладки» ТОЛЬКО работает на эмуляторах. Если вы используете Eclise для загрузки программного обеспечения в «режиме отладки» на телефон, вы получите плитки, а не карту. Если вы обновите mapview с помощью ключа «release» API, используйте Eclipse «EXPORT», чтобы создать файл apk, скопируйте его на SD-карту на трубке, затем используйте приложение-установщик (скачать бесплатно из Google Play), чтобы установить его по телефону ЭТО РАБОТАЕТ !!!

Смежные вопросы