Zaktualizowałem do gradle 4.0.1 i zacząłem otrzymywać następujący błąd
Biblioteka com.google.android.gms: play-services-measurement-base jest wymagana przez różne inne biblioteki pod adresem [[15.0.4,15.0.4]], ale rozwiązuje się to do 15.0.2. Wyłącz wtyczkę i sprawdź drzewo zależności za pomocą ./gradlew: app: dependencies.
Mój projekt nie używa tej zależności, więc szukałem go globalnie i pojawia się tylko w środku
build / interactates / lint-cache / maven.google / com / google / android / gms / group-index.xml
jak ta linia
<play-services-measurement-base versions="15.0.0,15.0.2"/>
Próbowałem więc usunąć folder kompilacji i wyczyścić projekt, ale generuje go ponownie z tymi samymi wartościami: / stąd błąd nadal pozostaje
Odpowiedzi:
Rzeczywisty problem omówiono w informacji o wydaniu z 23 maja https://developers.google.com/android/guides/releases#may_23_2018
Zasadniczo musisz podbić wszystkie biblioteki Play Services i Firebase do ich najnowszej wersji ( która może być inna dla każdej wersji od wersji 15 ). Możesz użyć https://mvnrepository.com/, aby znaleźć najnowszą wersję dla każdej biblioteki.
Zobacz też: https://firebase.google.com/support/release-notes/android#20180523
źródło
jedyne działające rozwiązanie dla mnie:
umieść go na dole pliku build.gradle
źródło
Firebase Android SDKs now have independent version numbers, allowing for more frequent, flexible updates.
.Upewnij się, że Twoje zależności usług Google Play i Firebase są w najnowszej wersji.
Sprawdź również wszystkie swoje pliki gradle, poziom modułu i poziom projektu, musi istnieć tylko jedna wspólna wersja zależności we wszystkich modułach. Można rozwiązać, zachowując te wersje w zmiennej oceny na poziomie projektu.
Sprawdź tutaj wersję aktualizacji usług Google Play
Najnowsze usługi Google Play
Sprawdź tutaj zaktualizowaną wersję Firebase
Najnowsze Firebase
Sprawdź tutaj zaktualizowaną wersję Firebase dla Androida
Najnowsze Firebase na Androida
źródło
ja zaktualizowałem
i to działa dla mnie
źródło
zmiana mojego
build.gradle
na następujący działała dla mnie:źródło
ext {...}
bloku, aby wymusić wersję, która rozwiązuje problemW moim przypadku użycie najnowszych wersji następujących
dependencies
rozwiązało mój problem:źródło
Może się to zdarzyć, jeśli Twoja wtyczka Android Gradle jest bardzo stara, nawet jeśli używasz tylko jednej biblioteki Google! Najwyraźniej wszystkie biblioteki Google musiały być dokładnie tą samą wersją. Teraz nie muszą być takie same, tylko najnowsze. Podczas określania nawet jednej biblioteki pobiera zależności, w których wersje nie pasują, a stara wtyczka Android Gradle rzygnie.
Ustaw nowszą wersję, na przykład:
Być może będziesz musiał zaktualizować Gradle, aby korzystać z nowszej wtyczki (o tym poinformuje).
źródło
Jedynym rozwiązaniem, które działa dla mnie (znalazłem gdzieś w SOF) (nie mam linku) jest:
w top main build.grale
źródło
The library com.google.firebase:firebase-analytics is being requested by various other libraries at [[16.0.3,16.0.3]], but resolves to 16.0.1. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
Dodaj do listy swoich zależności. Teraz trzeba go mieć, aby poprawnie działały wszystkie zależności Firebase:
źródło
Miałem ten sam problem
Upewnij się tylko, że masz najnowsze wersje wszystkich zależności. Użyłem aktualnych wersji Firebase core i auth. Nowsze wersje zawierają poprawki błędów.
Najnowsze wersje można pobrać stąd: https://firebase.google.com/support/release-notes/android
Korzystając z najnowszej wersji w bieżącym momencie:
w app / build.gradle:
źródło
Podobny problem pojawił się ze mną, gdy próbowałem dodać bazę danych Firebase do mojego projektu.
Problem można rozwiązać, obniżając lub aktualizując obie wersje do podobnego poziomu. Więc obniżyłem bazę danych Firebase do
i zadziałało! Wszystkie dostępne wersje można przeszukiwać na tej stronie: https://mvnrepository.com/
źródło
Bibliotekę pobierającą tę zależność można znaleźć za pomocą:
źródło
The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[15.0.4,15.0.4], [16.0.0,16.0.0]], but resolves to 16.0.0.
play-services-analytics
ifirebase-core
aby16.0.0
rozwiązać ten problem.Wystąpił błąd
The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[16.0.2,16.0.2]], but resolves to 16.0.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
Uruchomienie
./gradlew :app:dependencies
ujawni, które zależności wymagają niewłaściwych zależności (te w nawiasach kwadratowych). Dla mnie problem pochodził z firebase-core: 16.0.3, jak pokazano poniżej. Naprawiłem to, obniżając wersję firebase-core do 16.0.1źródło
U mnie ten błąd pojawił się po integracji Crashlytics przez Firebase, z powodu konfliktu wersji między
Najpierw próbowałem obniżyć Firebase Core do
15.0.1
, ale wygląda na to, że nie ma takiej wersji, tylko15.0.0
i15.0.2
! Zamiast tego musiałem obniżyć obie wersje do wersji15.0.0
, więc skończyło się naWięc teraz działa, ale dostaję te irytujące ostrzeżenia Linta o dostępnych nowszych wersjach. Ta porażka wersjonowania to cholerny bałagan.
źródło
Wpadłem na ten problem i zauważyłem, że informacje o wydaniu wspominały:
Utworzenie
firebase-core
zależności aplikacji (a także zależności od biblioteki) rozwiązało ten problem.źródło
1. Otwórz build.gradle na poziomie projektu
Zaktualizuj
com.google.gms:google-services
wersję do najnowszej. Śledź najnowsze wydanie . W chwili udzielenia odpowiedzi najnowszy jest4.1.0
.2. Otwórz build.gradle na poziomie aplikacji
Zaktualizuj poniżej zależność, jeśli używasz dowolnego. Pamiętaj, że Firebase ma teraz indywidualne wersje dla każdej zależności.
Użyj najnowszych bibliotek Firebase . W chwili udzielenia odpowiedzi najnowsze wersje znajdują się poniżej.
Synchronizuj i buduj ...
źródło
Zauważyłem, że dzienniki debugowania wspominają o starej wersji Firebase-analytics (16.0.0). Dodanie jawnie najnowszej wersji rozwiązało problem:
źródło
Zaktualizuj wszystkie zależności do najnowszej wersji, a to naprawi problem.
Nie trzeba dodawać
com.google.gms.googleservices.GoogleServicesPlugin.config.disableVersionCheck = true
Doprowadzi to do awarii, jeśli używasz wersji mieszanych.
źródło
Domyślam się, że następujący błąd jest spowodowany różnymi wersjami zależności Firebase. Dla mnie zmiana wersji wszystkich zależności, które wdrażam w moim projekcie na 16.0.1, działała jak marzenie.
U mnie błąd utworzyła linia:
com.google.firebase:firebase-auth:16.0.2
I zmieniłem to na:
com.google.firebase:firebase-auth:16.0.1
I zadziałało ... Mam nadzieję, że to pomoże.
źródło
W moim przypadku to rozwiązuje problem:
źródło
W moim przypadku zamieniłem plik build.gradle na tę linię
z
i dodał tę linię
Teraz jest w porządku
źródło
Mam podobny problem, który został rozwiązany przez:
gms.google-services
W moim przypadku było to: 'com.google.gms: google-services: 4.2.0'źródło
Zmieniłem następujące zależności w moim projekcie, aby działało.
build.gradle (aplikacja):
implementation 'com.google.firebase:firebase-core:16.0.1'
do
implementation 'com.google.firebase:firebase-core:16.0.8'
build.gradle (aplikacja):
classpath 'com.google.gms:google-services:4.0.1'
do
classpath 'com.google.gms:google-services:4.2.0'
**** Uwaga :
Użyj poniższego linku, aby zaktualizować sposób korzystania z bibliotek, które mają zależności https://firebase.google.com/docs/android/setup
źródło
Używaj zaktualizowanej wersji Firebase i unikaj dodatków. To wystarczy (ale jeśli potrzebujesz wykorzystać przestrzeń dyskową lub ... powinieneś je również dodać)
i zaktualizuj usługi google:
źródło
W moim przypadku używam najnowszego rnfirebase pod adresem URL
https://rnfirebase.io/docs/v4.3.x/installation/android
dodaj poniżej w android / app / proguard-rules.pro)
źródło
Jeśli wiadomość to:
Zmiana wersji wszystkich używanych bibliotek usług Play na potrzebną ( w tym przypadku 15.0.2 ) może rozwiązać problem.
W moim przypadku zmieniłem:
źródło
Rozwiązanie tutaj: ja też napotkałem ten sam problem, próbując dodać crashlytics do Firebase. Proszę zaktualizować najnowszą wersję zależnościami dla com.google.android.gms: Play-usług i com.google.firebase: ...... . Automatycznie rozwiązuje problemy
źródło
Miałem ten sam problem, gdy próbowałem dodać implementację bazy danych firebase, jeśli skomentowałem tę linię, to działa, więc po kilku próbach wszedłem na https://firebase.google.com/docs/android/setup
Tam sprawdziłem wersje dostępnych bibliotek, a mój firebase-core był na 16.0.1 (aktualna wersja to 16.0.4), więc ręcznie go zmieniłem i działało dobrze, kompilacja i synchronizacja zakończyły się sukcesem.
źródło
W moim przypadku po prostu usuwam
i dodaj zależności reklam Firebase
źródło
Miałem ten sam problem. Musisz usunąć dwukropek: po wersji w gradle (to błąd).
Te ustawienia zadziałały dla mnie:
Ustaw również multiDexEnabled na true w gradle (jeśli pojawi się błąd DexOverflowException):
źródło