Отсутствует "<sdk>/extras/google/google_play_services/libproject" после обновления до версии 30

Я обновил версию Google Play Services от версии 29 до 30 с помощью Android SDK Manager, но после обновления каталога "<sdk>/extras/google/google_play_services/libproject" исчезло, оставив только каталоги "документы" и "образцы".

Я попытался удалить и переустановить несколько раз, но всегда случается пропустить каталог "libproject".

У каждой проблемы была проблема с обновлением?

Я использую Debian Linux 8.4 (jessie), хотя не считаю, что это имеет какое-либо отношение к проблеме.

Android SDK Manager screen

google_play_services directory screen

Ответ 1

Похоже, Google просто порвал Google Play Services в нескольких библиотеках. Вы найдете их в <sdk>/extras/google/m2repository/com/google/android/gms, если вы также обновили Google Repository через диспетчер SDK.

Отдельные библиотеки находятся в формате aar, поэтому вам придется извлечь jar самостоятельно, если это произойдет после.

Ответ 2

Я работаю над старым проектом в Eclipse, и я исправил проблему несколько иначе, чем другие. Для меня, используя проект из Службы Google Play Services, версия 29, возникли всевозможные проблемы с зависимостями, которые я не мог решить. Например, ему нужна библиотека совместимости v4, поэтому я ее импортировал, но даже тогда он не смог найти требуемые ресурсы.

Однако я не смог использовать Редакция 28 без таких проблем и установить минимальную версию моего приложения как ICS. Ниже приведена ссылка на версию 28. Загрузите ее, распакуйте ее и распакуйте папку libproject, где она обычно была до удаления.

Импортируйте проект в Eclipse (убедитесь, что файлы для копирования выбраны) обычным способом, и все будет хорошо.

https://dl-ssl.google.com/android/repository/google_play_services_8298000_r28.zip

Ответ 3

На данный момент я вернулся к версии 29 (и работал хорошо), используя историю версий, доступную на этом сайте: http://www.smorgasbork.com/2015/01/05/google-play-services-sdk-version-history

Я считаю, что возможно, что это новый формат, который Google предоставит libs (в .aar файлах) из-за описания обновления:

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

Номер версии 29 говорит " клиентская библиотека и пример кода", а номер версии 30 говорит: javadocs и и пример кода ".

Ответ 4

В папке m2repository содержатся файлы aar, используемые для студии android. Если вы посмотрите на папку с образцами и откройте некоторые примеры файлов project.properties, вы увидите, что примеры приложений по-прежнему ссылаются на google-play-services_lib. Это наверняка будет исправлено google, я также видел, как люди жалуются на проблему с медийными объявлениями, поэтому, возможно, они скоро придут с обновлением.

Ответ 5

I разместил вопрос об этом на форуме разработчиков мобильных объявлений Google Mobile Ads SDK. Подводя итог шагам в ответе (от Veer Busani, SDK Team Mobile Ads):


Мы никогда не рекомендуем вам переименовывать/редактировать любую часть Android SDK. Если вы обнаружите какие-либо проблемы, сообщите нам об этом, и мы рассмотрим это. Что касается вашей интеграции мобильных объявлений /Unity/Android, я обязательно помогу вам. Выполните следующие действия, если вы находитесь в службе Google Play Service 30.0 (v 9.0) -
  • Создайте новый проект и импортируйте пакет мобильных объявлений пакет Unity.
  • Скопируйте демонстрацию script, создайте новый пустой объект GameObject и добавьте script в качестве компонента.
  • Щелкните правой кнопкой мыши папку Активы > PlayServicesResolver и выберите Службы Google Play > Устранение клиентских баннеров.
  • Известная проблема с пересмотром GMS 30 в Unity. Чтобы создать для Android, вам нужно выбрать Активы > Плагины > Android > файл firebase-common-9.0.0.aar, а в Unity Inspector отменить выбор Android под Платформа для плагинов.
  • Наконец, отредактируйте Bundle Identifier в настройках проигрывателя и разверните свой удивительный проект на своем устройстве Android.

Это сработало.