Niezgodność wersji bibliotek w projekcie

Niezgodność wersji bibliotek w projekcie
kiyo
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: JVM
  • Postów: 179
0

Chce napisać prostą aplikację wykorzystującą mapy Google, jednak po wygenerowaniu aktywności dostaje:

Kopiuj
All gms/firebase libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 16.1.0, 16.0.1. Examples include com.google.android.gms:play-services-maps:16.1.0 and com.google.android.gms:play-services-base:16.0.1 

W sieci znalazłem, żeby dodać:

Kopiuj
classpath 'com.google.gms:google-services:4.0.1'

jednak kiedy to dodałem oraz dopisałem w zależnościach:

Kopiuj
implementation 'com.google.android.gms:play-services-bace:16.1.0'

problem dalej występuję. Ktoś ma pomysł jak można sobie z tym poradzić?

LP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 366
1

Problem jest mi znany, moje aktualne rozwiązanie to (nie jest to 1:1 rozwiązanie dla Ciebie, podaję tylko samą strategię):

Kopiuj
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.android.support' && !requested.name.startsWith("multidex")) {
            details.useVersion "${supportAndroidVersion}"
        }
    }
}

Czy to jest rozwiązane stabilne? Raczej nie.
Czy powinno trafić na produkcję? Raczej nie.
Czy znam lepsze rozwiązanie problemu? Niestety nie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.