Я имею дело с действительно странной проблемой старого проекта. Я изменил библиотеку камеры, используемую в проекте, и эта библиотека использовала обновленную версию карт Google. Ранее мы использовали 7.5.0, но поскольку библиотека камеры использовала 17.0.0, я также обновил библиотеку google maps проекта до 17.0.0.
Запуск приложения работает нормально, и даже работает рабочий apk. , Но если я пытаюсь построить отладочную версию (не подписывая что-либо), я получаю эту ошибку: Interface `com.google.android.gms.common.internal.zzi(classpath class)` used as super class of `com.google.android.gms.location.places.internal.zzd`.
Немного больше деталей здесь:
Failed to transform artifact 'play-services-location.aar (com.google.android.gms:play-services-location:7.5.0)' to match attributes {artifactType=android-dex, dexing-enable-desugaring=true, dexing-is-debuggable=true, dexing-min-sdk=21, org.gradle.usage=java-runtime}.
Снова Это странно, потому что в приложении больше нет 7.5.0. Это заставляет меня думать, что Android Studio пытается использовать кэшированную версию.
Аналогичным образом, если я пытаюсь запустить команду gradle dependencies, чтобы проверить, что происходит, я получаю еще одну странную ошибку:
Minimum supported Gradle version is 5.4.1. Current version is 4.10.3. If using the gradle wrapper, try editing the distributionUrl in /appName/gradle/wrapper/gradle-wrapper.properties to gradle-5.4.1-all.zip
Между тем, это версия, которая у меня есть как мой дистрибутив Url, что снова заставляет меня думать, Android Studio пытается использовать кэшированную версию. Я попытался очистить / сделать недействительными кэши и перезапустить. Я даже перезагрузил компьютер. Ничего еще не сработало