Android Map API v2 не показывает карту на некоторых устройствах


Я разрабатываю приложение для Android, показывающее карту.

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

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

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

Интернет-соединение определенно доступно.

  • почему это так?
  • есть ли разница между android 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
  • использовать только Wi-Fi / использовать только подключение к данным
  • перезагрузите устройство
  • очистить проект
3 8

3 ответа:

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

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

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

Возможно, это была просто сетевая проблема или google сделал какой-то upate на своих google-сервисах, так что теперь он работает.