Как добавить сервисы Google Play в мой проект Eclipse ADT

Это ошибка, которую я пытаюсь исправить:

Описание: ошибка: Ошибка: не найден ресурс, соответствующий заданному имени (в «значении» со значением «@integer/google_play_services_version»). Источник: AndroidManifest.xml Расположение: строка 75 Тип: Проблема Android AAPT

введите здесь описание изображения

Я пытаюсь реализовать решение, которое вижу на странице https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project в разделе "Добавить сервисы Google Play в свой проект" на вкладке "ДРУГОЕ". Я уже исправил эту ошибку в Android Studio, используя следующую строку в разделе зависимостей {} моего файла app/build.grandle:

compile 'com.google.android.gms:play-services:9.0.2'

Однако в особых случаях мне нужно реализовать то же исправление в Eclipse ADT на этот раз. С помощью Eclipse Android SDK Manager я уже установил сервисы Google Play версии 39:

введите здесь описание изображения

Я могу подтвердить, что он был установлен на моем компьютере в C:\Users\jaimemontoya\android-sdks\extras\google\google_play_services:

введите здесь описание изображения

В инструкциях на странице https://developers.google.com/android/guides/setup#add_google_play_services_to_your_project, в нем говорится: «Скопируйте проект библиотеки из /extras/google/google_play_services/libproject/google-play-services_lib/ в папку, где вы храните проекты приложений для Android».

Как вы можете видеть на изображении выше, у меня нет папки /extras/google/google_play_services/libproject/google-play-services_lib/ в моих сервисах Google Play, установка версии 39. Есть идеи?


person Jaime Montoya    schedule 23.03.2017    source источник
comment
Google прекратил поддержку ADT некоторое время назад. Частично это больше не поставляет Play Services как обычный библиотечный проект (и я не уверен, что это все равно будет работать). Я не знаю надежного текущего рецепта использования Play Services или других произвольных библиотек с Eclipse+ADT. Я призываю вас пересмотреть особые обстоятельства и перенести этот проект на поддерживаемую в настоящее время систему сборки (например, Gradle).   -  person CommonsWare    schedule 23.03.2017
comment
Под переносом этого проекта на текущую систему сборки (например, Gradle) вы имеете в виду Android Studio или Eclipse с системой сборки Grandle? Я уже исправил эту ошибку в Android Studio, но, как я уже упоминал, в особых случаях мне нужно сейчас реализовать то же исправление в Eclipse.   -  person Jaime Montoya    schedule 23.03.2017
comment
Я не знаю, существует ли стабильная среда Eclipse, поддерживающая Gradle и подключаемый модуль Android для Gradle. Инициатива Eclipse Andmore должна в конечном итоге заполнить этот пробел, но я не знаю ее статуса. Кроме того, могут быть рецепты Eclipse для использования Maven в качестве системы сборки, которая может поддерживать AAR.   -  person CommonsWare    schedule 23.03.2017


Ответы (2)


Я реализовал решение, предоставленное Эндрю С. по адресу Missing ‹sdk›/extras/google/google_play_services/libproject после обновления до версии 30. Сначала я скачал https://dl-ssl.google.com/android/repository/google_play_services_8298000_r28.zip. Это означает, что вместо сервисов Google Play версии 39, которые я пытался использовать, я перешел на более старую версию 28.

Я извлек файл и поместил его в C:\Users\jaimemontoya\android-sdks\extras\google\google-play-services:

введите описание изображения здесь

Из Eclipse я использовал «Файл»> «Импорт...»> «Android»> «Существующий код Android в рабочую область»> «Корневой каталог»: C:\Users\jaimemontoya\android-sdks\extras\google\google-play-services\libproject\google-play-services_lib

Я подтвердил, что все выглядит правильно:

Импортируемый проект: C:\Users\jaimemontoya\android-sdks\extras\google\google-play-services\libproject\google-play-services_lib Имя нового проекта: google-play-services_lib

Затем из проводника пакетов Eclipse я щелкнул правой кнопкой мыши свой проект, перешел в «Свойства», после чего щелкнул «Android» и, наконец, после прокрутки вниз я использовал кнопку «Добавить ...», чтобы добавить библиотеку google-play-services_lib. Он появится как одна из добавленных библиотек:

введите описание изображения здесь

Ошибка исправлена ​​​​для меня сейчас:

введите описание изображения здесь

person Jaime Montoya    schedule 23.03.2017
comment
Хорошо документированный ответ. Несмотря на то, что ADT действительно устарел, этот ответ определенно сработал. - person KiralyCraft; 16.11.2017
comment
У меня сработало с одной оговоркой: мне пришлось создать файл .project в проекте библиотеки, чтобы импорт существующего кода распознал его как проект. - person Seva Alekseyev; 08.11.2018

Вы также можете использовать последние версии GPS с Eclipse ADT. С версией 68 Google Repository, загруженной через SDK Manager из Studio, перейдите к $ANDROID_SDK_ROOT/extras/google/m2repository/com/google/android/gms. Для каждой необходимой службы перейдите в подкаталог #PLAY_SERVICE_NEEDED#/$VERSION и извлеките содержащийся в нем файл AAR (это просто zip-файл). В AAR вы найдете class.jar, манифест и res(sources), из которых вы можете создать проект библиотеки, совместимый с ADT.

person step_jac    schedule 15.12.2017