2013-08-01 3 views
8

Я разрабатываю приложение для Android, отображающее карту.Android Map API v2 не отображается Карта на некоторых устройствах

Я использую MapFragment, в котором я показываю свою карту. Я получил ключ API и добавил все необходимые разрешения для моего манифеста.

Пока все хорошо, все отлично работает при отладке приложения на моем HTC One S на Android 4.1.2 на карте отображаются элементы управления и все остальное.

Когда я отлаживаю то же приложение на своей Galaxy S4 под управлением Android 4.2.2, карта остается пустой и контролирует показ.

Доступ к Интернету определенно доступен.

  • Почему это так?
  • Есть ли какая-либо разница между андроидами 4.1 и 4.2 в отношении API карт v2?
  • Есть ли разница между Samsung и HTC по поводу проблемы?
  • Нужен ли мне новый ключ для некоторых устройств?

«Сообщение об ошибке», которое я получаю на Galaxy S4, равно «Не удалось загрузить карту. Не удалось связаться с сервисами google».

Вот мой манифест:

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="18" /> 

<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> 
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

<uses-permission android:name="com.mypackage.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature"/> 

<permission 
    android:name="com.mypackage.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 

<meta-data 
    android:name="com.google.android.maps.v2.API_KEY" 
    android:value="myobtainedkey" /> 

снова: Все отлично работает на моем HTC One S, я ищу причину, почему карта не загружается на S4?

Вещи, которые я уже пробовал:

  • удалить приложение и переустановить его снова
  • обновление/переустановка Google Play услуги
  • использование WiFi только/использование данных соединение только
  • перезагрузка устройства
  • убрать проект
+0

Удалите приложение и повторите попытку. –

+0

Я также попытался удалить, все равно никаких изменений. –

+0

У меня есть вопрос относительно имени пакета для разрешений. Должен ли я использовать тот, который указан в моем манифесте? –

ответ

0

Я понятия не имею, почему, но только вчера он начал работать. Я вообще не внес изменений в приложение.

Возможно, это была просто проблема с сетью, или Google сделал какую-то функцию в своих службах google, так что теперь она работает.

2

Попробуйте установка/обновление сервисов google на вашем Galaxy S4.

+0

У меня уже была проблема, когда на карте появилась кнопка, где я мог обновлять службы, которые я сделал. Теперь кнопка обновления исчезла, и вместо этого карта просто остается пустой. –

1

Проверьте дату и время на вашем устройстве. Кажется, что карта берет временную метку с устройства. Карта будет загружаться только в том случае, если текущее время и время устройства одинаковы.

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