2011-01-18 3 views
0

Я взял ключ от Google для использования Google Maps для своего приложения для Android. Вчера он работал как шарм, но сегодня я получил ошибку при попытке загрузить карту. Я открыл LogCat и сказалGoogle Api Key не работает

Не удалось найти информацию поставщика для com.google.settings

Может кто-нибудь сказать мне, как решить эту проблему?

EDIT: Моя настоящая проблема не из-за этого. Это потому, что я получил ошибку исключения nullpointer.

01-18 17:38:18.174: ERROR/AndroidRuntime(1348): Caused by: java.lang.NullPointerException 
01-18 17:38:18.174: ERROR/AndroidRuntime(1348):  at com.android.listxml.MyMap.onCreate(Map.java:69) 

В этом 69-й линии, у меня есть этот код:

View zoomView = mapView.getZoomControls(); 
+0

Включен ли ваш телефон в сети? – Mathew

+0

Срок действия ключей API истекает через определенный промежуток времени? –

+0

@Mathew im работает над эмулятором, имеющим подключение к Интернету. Я могу получить XML-документацию, такую ​​как широта и долгота информации из Интернета. – Semih

ответ

0

Можете ли вы опубликовать ошибку вы получаете, как «Не удалось найти информацию поставщика ...» не связан с Эта проблема. Кроме того, какие изменения были сделаны недавно, что заставило его перестать работать?

Вы видите стопку в логарифме, или вы просто видите пустую карту (никакие плитки не загружаются)?

Вы должны перепроверить следующие требования для отображения карт в вашей деятельности:

  • Компонент MapView должен быть добавлен в макет, который вы раздувания в вашей деятельности, и она должна содержать действительный Ключ API Карт Google
  • Ключ API Карт Google связан с вашим хранилищем ключей SDK. Если вы измените хранилище ключей, ваш ключ API больше не будет действительным.
  • Деятельность, которая будет нести ответственность за показ карты должен простираться от MapActivity
  • манифеста приложения должна быть установки с разрешения
  • манифестом приложения потребности в android.permission.INTERNET настроить с помощью библиотеки com.google.android.maps
  • Приложение должно запускаться на эмуляторе с целью, которая включает в себя API Google

Некоторая базовая информация доступна в android sdk docs.

Исключение nullpointer может быть вызвано только тем, что mapView равно null. Предположим, что ваш код содержит что-то вроде этого:

setContentView(R.layout.main); 
mapView = (MapView) findViewById(R.id.mapview1); 

Дважды проверьте, что макет вы раздувания (main.xml в данном случае), содержит компонент MAPview с идентификатором mapview1, как фрагмент кода ниже:

<com.google.android.maps.MapView 
    android:id="@+id/mapview1" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:enabled="true" 
    android:clickable="true" 
    android:apiKey="your api key here" /> 
+0

Да, мой xml точно такой же. Это действительно странно. Сейчас я создал новый эмулятор и его рабочий тон. – Semih