Niezgodność wersji bibliotek w projekcie

0

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

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ć:

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

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

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ć?

1

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

    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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1