Как добавить зависимость проекта 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 может сказать мне, что мне делать?
Ответы
Ответ 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 теперь связан.