Интеграция Google Maps API и справочных библиотек Nokia X HERE для Google Maps API в одном APK

Я рассматриваю интеграцию API Google Maps и справочных библиотек Nokia X HERE для API Google Maps в один APK – документы здесь http://developer.nokia.com/resources/library/nokia-x/here-maps/one-apk-with-here-maps-and-google-maps.html

Я следую шагам видеоруководства на странице документа и сталкиваюсь со следующими проблемами при попытке добавить библиотеку поддержки в проект. Любая подсказка, как продолжить?

  • [2014-02-25 16:06:45 - Dex Loader] Невозможно выполнить dex: Несколько файлов dex определяют Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;

  • [2014-02-25 16:06:45 - MapsDemo] Ошибка преобразования в формат Dalvik: Невозможно выполнить dex: Несколько файлов dex определяют Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;


person Toni Petrina    schedule 25.02.2014    source источник


Ответы (2)


Похоже, вы дважды добавили в проект библиотеку поддержки. Я думаю, вы добавили его как внешний jar, а также в свои проекты /libs.

Если вы используете Eclipse, щелкните правой кнопкой мыши проект и перейдите к Путь сборки Java -> Библиотеки, и вы можете увидеть, что android-support-v4.jar указан там дважды: как внешний jar-файл и в разделе Частные библиотеки Android. Удалите тот, которого нет в разделе Частные библиотеки Android.

Бесстыдный плагин: запуск демонстраций Github, упомянутых на странице, намного проще:

# clone HERE samples
$ git clone https://github.com/nokia-developer/nokia-x-here-maps-samples
$ cd nokia-x-here-maps-samples

# init submodules
$ git submodule update –init

# launch emulator (you need to create one first)
$ emulator -avd AVD_for_Nokia_X

# build and install debug version of MapsV1OneApk
$ cd MapsV1OneApk
$ ./gradlew installDebug # OS X/Linux
$ gradlew installDebug # Windows

# build and install debug version of MapsV2OneApk
$ cd ..
$ cd MapsV2OneApk
$ ./gradlew installDebug # OS X/Linux
$ gradlew installDebug # Windows

ПРИМЕЧАНИЕ Вам потребуется изменить AndroidManifest.xml для приведенных выше демонстраций и вставить рабочие ключи HERE/Google Maps, чтобы увидеть карты.

person riksa    schedule 26.02.2014

Вы можете попробовать проверить, какая библиотека включена несколько раз. Я бы попробовал сначала снять галочку с частных библиотек Android.

person Dr.Jukka    schedule 26.02.2014