Когда я столкнулся с зависимостью моего плагина Android Gradle (из 3.2.1 -> 3.3.x), я начал видеть эту проблему:
D8: Program type already present: android.support.v4.media.RatingCompat$1
Этот класс найден в: com.android.support:support-media-compat
Как предлагается здесь https://developer.android.com/jetpack/androidx/migrate Я добавил явную зависимость к версии lib для AndroidX: androidx.media:media
.
Это не работает (та же проблема).
Затем я делаю:
gradlew app:dependencies
Я вижу, что com.android.support:support-media-compat
- это транзитивная зависимость от com.google.android.gms:play-services-analytics
(16.0.7, последняя, что я знаю).
Я также пыталсяисключая транзитивную зависимость:
implementation ('com.google.android.gms:play-services-analytics:16.0.7') {
exclude group: 'com.android.support', module: 'support-v4'
}
Но это не работает (зависимость support-v4 по-прежнему отображается как транзитивная зависимость).
Мои версии
- com.android.tools.build: gradle: 3.3.1
- Gradle 5.2.1
Свойства Gradle:
android.useAndroidX=true
android.enableJetifier=false
Есть предложения?