Отсутствует "<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.
Это сработало.