Подтвердить что ты не робот

Как добавить зависимость проекта google-play-services.jar, чтобы мой проект запускался и отображал карту

У меня есть следующая проблема: Я пытаюсь использовать SupportMapFragment из com.google.android.gms.maps.SupportMapFragment, который является частью Google Maps Android API v2.

Мой первый подход заключался в том, чтобы добавить проект в Eclipse из каталога android-sdk\extras\google\google_play_services\libproject\google-play-services_lib и установить его в качестве ссылочного проекта в Свойства → Справочные материалы проекта меню MyApp. Я также добавил проект в Java Build Path/Projects. Индикаторы ошибок исчезли из Eclipse, но когда я попытался запустить мое приложение, я получил исключение NoClassDefFoundError.

Итак, мой второй подход заключался в том, чтобы скопировать файл jar из google-play-services_lib/libs в каталог моих проектов. MyApp успешно запущен, но в LogCat я могу видеть мертвый код... что-то сообщение, поэтому я думаю, что файл jar должен ссылаться по-другому.

И теперь я смущен и устал..
Может быть, кто-то более опытный в Android может сказать мне, что мне делать?

4b9b3361

Ответ 1

Краткое руководство о том, что ссылки на keyboardsurfer будут работать, если вам нужно правильно построить проект, но он оставит вам фиктивный проект google-play-services в рабочей области Eclipse, и он неправильно привязывает Eclipse к Javadocs Google Play Services.

Вот что я сделал вместо этого:

  • Установите SDK сервисов Google Play, используя инструкции в Android Maps V2 Quick Start, указанные выше, или инструкции Установите SDK Google Play Services, но не следуйте инструкциям, чтобы добавить сервисы Google Play в свой проект.

  • Щелкните правой кнопкой мыши проект в Проводнике пакетов, выберите Свойства, чтобы открыть свойства для вашего проекта.

  • (Только если вы уже выполнили инструкции в кратком руководстве по началу работы!) Удалите зависимость от проекта google-play-services:

    • Нажмите на категорию Android и удалите ссылку на проект google-play-services.

    • Выберите категорию Java Build Path, затем вкладку Projects и удалите ссылку на проект google-play-services.

  • Нажмите на категорию Java Build Path, затем вкладку Libraries.

  • Нажмите Добавить внешние JAR... и выберите файл google-play-services.jar. Это должно быть в [Ваш каталог ADT]\sdk\extras\google\google_play_services\libproject\google-play-services_lib\libs.

  • Нажмите на стрелку рядом с новой записью google-play-services.jar и выберите элемент местоположения Javadoc.

  • Нажмите "Изменить"... и выберите папку, содержащую Javadocs в Службах Google Play. Это должно быть в [Ваш каталог ADT]\sdk\extras\google\google_play_services\docs\reference.

  • Все еще в категории Java Build Path выберите вкладку "Заказ и экспорт". Установите флажок рядом с записями google-play-services.jar.

  • Нажмите OK, чтобы сохранить свойства проекта.

Теперь ваш проект должен иметь доступ к библиотеке Служб Google Play, а Javadocs должен отображаться правильно в Eclipse.

Ответ 2

Что я сделал, так это импорт нового проекта в рабочее пространство eclipse, и этот путь был

Android-СДК-MacOSX/дополнительные/Google/google_play_services/libproject/Google-игра-services_lib

и добавить в качестве библиотеки в свой проект.. это.. просто!! вам может потребоваться добавить библиотеку поддержки в свой проект.

Ответ 3

Будьте осторожны, выполните следующие действия и сохраните свое время

  • Щелкните правой кнопкой мыши на Project Explorer.

  • Выберите New- > Project → Проект приложений для Android из существующего кода

  • Просматривайте только этот путь - "C:\Users ** ваш путь **\Local\Android\android-sdk\extras\google\google_play_services"

  • Будьте внимательны только для upto - google_play_services, а не до google_play_services_lib

  • И таким образом вы можете импортировать библиотеку google play.

Сообщите мне, есть ли у вас какие-либо вопросы относительно того же.

Спасибо

Ответ 4

Некоторые из описанных здесь решений не помогли мне. Другие сделали, однако они выпустили предупреждения во время выполнения, а javadoc все еще не были связаны. После некоторых экспериментов мне удалось это решить. Шаги:

  • Установите службы Google Play , как рекомендовано Android-разработчиками.

  • Настройте свой проект в соответствии с рекомендациями разработчиков Android.

  • Если вы следуете за 1. и 2., вы должны увидеть два проекта в своей рабочей области: проект и проект google-play-services_lib. Скопируйте папку docs, содержащую папку javadoc из <android-sdk>/extras/google/google_play_services/ в libs вашего проекта.

  • Скопируйте google-play-services.jar из <android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/libs в папку 'libs' вашего проекта.

  • В проекте google-play-services_lib отредактируйте libs/ google-play-services.jar.properties. <path> в doc=<path> должен указывать на подпапку reference папки docs, которую вы создали на шаге 3.

  • В Eclipse выполните Проект > Очистить. Выполнено, javadoc теперь связан.