Google Api Key не работает - PullRequest
       1

Google Api Key не работает

0 голосов
/ 18 января 2011

Я взял ключ API от Google, чтобы использовать Карты Google для моего приложения для Android.Вчера это работало как шарм, но сегодня я получил ошибку при попытке загрузить карту.Я открыл logcat, и он сказал

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

Может кто-нибудь сказать мне, как решить эту проблему?* РЕДАКТИРОВАТЬ: Моя настоящая проблема не из-за этого.Это потому, что я получил ошибку исключения 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();

1 Ответ

0 голосов
/ 18 января 2011

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

Вы видите трассировку стека в logcat или просто видите пустую карту (без загруженных плиток)?

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

  • Необходимо добавить компонент 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" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...