2014-11-26 2 views
2

Я работаю на картах Skobbler с Android, но хочу перейти с версии 2.1 на версию 2.3 sdk У меня проблема. У меня нет ошибки, и я вижу через журнал, что приложение работает так, как должно, но не отображается фоновая карта.Android Skmaps - не работает с sdk v.2.3

У вас когда-нибудь была эта проблема?

Демо работает нормально, но когда я включаю свой проект ничем.

Если вам нужен мой проект here

ответ

1

Убедитесь, что вы выполните следующие действия для updating the SDK (2.X to 2.Y)

  • Заменить SKMaps.zip
  • Заменить SKMaps.jar и SKMaps-docs.jar
  • Заменить allso libs from armeabi, armeabi-v7a, x86

Mak убедитесь, что и библиотека фреймворков & SkMaps.zip обновлены до версии 2.3 (замените те, что в вашем проекте, те, которые идут из демо-проекта zip). Это может быть проблема, возникающая в результате частичного обновления конфликтующих файлов мета/ресурсов &.

+0

Да, я выполняю следующие шаги. Я также отмечаю, что мое приложение не проходит через onSurfaceCreated. – cham

+0

Проблема, связанная с вашим вопросом, была подана внутри, и она находится на рассмотрении с командой разработчиков. – SylviA

+0

Изменения, которые необходимо внести в ваш демонстрационный проект: 1) Вызов onResume() объекта SKMapSurfaceView в нужном месте (см. Отличия от начального MainActivity .java файл). Это должно позволить карте правильно отображать. 2) Существует проблема с отображением полилиний на карте при запуске приложения на устройстве с Android 5.0. Новые собственные библиотеки (так что файлы) должны исправить ошибку и доступны на странице веб-сайта dev. – SylviA

1

У меня с вами такая же проблема. Демо-код работает, но мой собственный проект не показывает фон карты. После попытки удалить часть по частям из демо-кода, чтобы найти, что делает различия, я выясню, что мне нужно вставить функцию onResume в мой класс активности.

Итак, проверьте этот вид деятельности карты, если этот код существует или нет.

@Override 
protected void onResume() { 
    super.onResume(); 
    mapView.onResume(); // your SKMapSurfaceView instance 
} 
+1

Да, это решение! Спасибо, quang! :) – cham