Wczoraj próbowałem zbudować aplikację i wszystko działało dobrze.
Dziś bez żadnych zmian w projekcie ... Nagle wita mnie to ostrzeżenie o treści:
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
Czy ktoś ma ten sam problem?
Jeśli podążasz za linkiem, w którym szuka pakietu, w zasadzie jest on pobierany natychmiast przez przeglądarkę. Przypuszczam, że coś się zmieniło po stronie serwera? Może konwencje nazewnictwa?
Wygląda na to, że szuka: play-services-basement.aar i zamiast tego pobiera play-services-basement-11.0.1.aar? Czy może to być problem z konwencją nazewnictwa lub oceną?
gradle
google-play-services
SimbaClaws
źródło
źródło
Odpowiedzi:
jcenter () ma lustra niektórych bibliotek (myślę, że robią to celowo), które pierwotnie powinny być dostępne przez repozytoria google () lub maven (). Kiedy kompilacja gradle działa, dla każdej biblioteki używanej w projekcie pierwszym miejscem, którego należy szukać, jest repozytorium, które jest wymienione jako pierwsze w
repositories {..
sekcji Kiedy serwer jcenter () nie ma wersji (np. Com.google.android.gms: play -services-ads: 15.0.1 w moim przypadku), którego szuka twój gradle, kompilacja kończy się niepowodzeniem z takim błędem.Tak więc jcenter () powinien znajdować się na ostatnim miejscu w
repositories {..
częściach, jak poniżej.i
źródło
To jest szalone!!! Zmierzyłem się z tym samym problemem. Kompilacje działały dobrze, a potem nagle zaczęły zawodzić z tym samym problemem. Wypróbowałem powyższe sugestie, ale nie zadziałały. Wreszcie to zadziałało dla mnie:
Zaktualizuj do najnowszych zależności Firebase:
również usługi reklamowe:
Uwaga: w przypadku reklam play-services: 17.0.0, obowiązkowe jest dodanie następujących elementów w pliku Manifest, w przeciwnym razie aplikacja ulegnie awarii podczas otwierania.
źródło
UPDATE # 2 2018/05/29
Wydaje się, że problem został już
rozwiązanyi nadal używam tych samych konfiguracji gradle. Ale wykonałem te kroki jakiś czas temu.Nie jestem pewien, czy to zrobiło, czy jest to problem po stronie serwera i został niedawno naprawiony / zaktualizowany. Właśnie zauważyłem, że problem zniknął po wykonaniu następujących czynności:UPDATE # 1 2018/05/29 Pominąłem
błąd, obniżając moje zależności Firebase do ~ 12.0.0 w gradle na poziomie aplikacji. Ale to poważnie wpłynie na aplikację, wciąż rozglądając się za bardziej wykonalnymi obejściami.
To samo tutaj, doświadczyłem tego samego problemu opisanego przez @SimbaClaws. Wszystko układało się gładko, aż wczoraj napotkałem ten sam problem.
Mam następujące kody w moim build.gradle na poziomie projektu ,
Oraz następujące kody dla pliku build.gradle na poziomie aplikacji
Czy ktoś może doradzić, jeśli coś przegapiłem? Wciąż rozglądam się za możliwymi obejściami i odpowiedziami. TIA!
źródło
Miałem ten sam problem, dla mnie żadna z wymienionych tutaj odpowiedzi nie zadziałała. Właśnie zaktualizowałem zależności w pliku gradle i zależność, która miała com.google.gms: (zachowałem je w tej samej wersji, przykład 16.0.0)
źródło
Ja też doświadczyłem tego problemu. Dowiedziałem się, że główną przyczyną jest niespójna kompilacja wersji Gradle. W repozytorium Gradle Scripts „jeśli mogę to tak nazwać” znajdują się dwa moduły build Gradle. Build.gradle (projekt: nazwa aplikacji ) i build.gradle (moduł: aplikacja). Upewnij się, że ścieżka klasy „com.android.tools.build:gradle:3.2.1” w zależnościach korzysta z najnowszej i tej samej wersji narzędzia. Niespójności powodują problemy z kompilacją.
źródło
W moim przypadku właśnie dodany
www
wcześniej adres URL wyglądał jakurl "https://jitpack.io/"
po tym dodaniuwww
zaczął dla mnie działać. W innych repozytoriach również spróbuj dodać wyraźne adresy URL.źródło