Вчера я пытался собрать свое приложение, и все работало нормально.
Сегодня, без каких-либо изменений в проекте ... Внезапно меня приветствует это предупреждающее сообщение, говорящее мне:
Error:Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:11.0.1).
Searched in the following locations:
https://jcenter.bintray.com/com/google/android/gms/play-services-basement/11.0.1/play-services-basement-11.0.1.aar
Кто-нибудь испытывает такую же проблему?
Если вы перейдете по ссылке, где он ищет пакет, он в основном скачивается через браузер. Я полагаю, что что-то изменилось на стороне сервера? Возможно, соглашения об именах?
Похоже, что он ищет: play-services-basement.aar и вместо этого выбирает play-services-basement-11.0.1.aar? Может ли это быть соглашение об именовании или проблема gradle?
gradle
google-play-services
SimbaClaws
источник
источник
Ответы:
У jcenter () были зеркала некоторых библиотек (я полагаю, они делают это намеренно), которые первоначально должны были быть доступны через репозитории google () или maven (). Когда gradle build работает, для любой библиотеки, которая используется в проекте, первое место, которое нужно искать, это хранилище, которое указано первым в
repositories {..
разделе Когда зеркало jcenter () не имеет релиза (например, com.google.android.gms: play). -services-ads: 15.0.1 для моего случая) ваш gradle ищет, сборка завершается с такой ошибкой.Таким образом, jcenter () должен быть указан в последнем месте по
repositories {..
частям, как показано ниже.и
источник
Это безумие!!! Я столкнулся с той же проблемой. Сборки работали нормально, а затем внезапно начали отказывать с той же проблемой. Я попробовал предложения выше, но это не сработало для меня. Наконец, вот что сработало для меня:
Обновление до последних зависимостей Firebase:
также рекламные услуги:
Примечание: при использовании play-services-ads: 17.0.0 обязательно добавьте следующее в файл манифеста, в противном случае приложение вылетает при открытии.
источник
ОБНОВЛЕНИЕ # 2 2018/05/29
Проблема, кажется,
исправлена,ушел, и я все еще использую те же самые настройки gradle. Но я сделал эти шаги некоторое время назад, я не уверен, что они что-то сделали или это проблема на стороне сервера, и это было исправлено / обновлено недавно. Я только заметил, что проблема исчезла после того, как я сделал следующие шаги:ОБНОВЛЕНИЕ # 1 2018/05/29
Я обошел эту ошибку, понизив мои зависимости от firebase до ~ 12.0.0 в gradle уровня приложения. Но это серьезно повлияет на приложение, все еще ища более приемлемые обходные пути.
То же самое здесь, я столкнулся с той же проблемой, описанной @SimbaClaws. Все шло гладко, пока я вчера не столкнулся с той же проблемой.
У меня есть следующие коды в моем уровне проекта build.gradle,
И следующие коды для уровня приложения build.gradle
Кто-нибудь может посоветовать, если я что-то пропустил? Я также все еще ищу возможные обходные пути и ответы. ТИА!
источник
Была такая же проблема, для меня ни один из ответов, упомянутых здесь, не работал. Поэтому я просто обновил зависимости в файле Gradle, и в зависимости от того, какая зависимость имела com.google.gms: (сохранил их в том же примере версии 16.0.0)
источник
Я также испытал эту проблему. Основная причина, которую я выяснил, заключалась в том, что существует несовместимая версия сборки Gradle. В репозитории Gradle Scripts «если можно так назвать» есть два модуля сборки gradle. Build.gradle (проект: имя приложения ) и build.gradle (модуль: приложение). Убедитесь, что classpath 'com.android.tools.build:gradle:3.2.1' в зависимостях использует последнюю и ту же версию инструмента. Несоответствия приводят к проблемам со сборкой.
источник
В моем случае, только что добавленный
www
ранее URL-адрес был похож,url "https://jitpack.io/"
после того, как это добавленноеwww
начало работать для меня. В других репозиториях также попробуйте добавить явные URL-адреса.источник