Совместима ли Play Services Analytics с Gradle 3.3 / AndroidX? - PullRequest
0 голосов
/ 15 февраля 2019

Когда я столкнулся с зависимостью моего плагина 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 по-прежнему отображается как транзитивная зависимость).

Мои версии

  1. com.android.tools.build: gradle: 3.3.1
  2. Gradle 5.2.1

Свойства Gradle:

android.useAndroidX=true
android.enableJetifier=false

Есть предложения?

1 Ответ

0 голосов
/ 16 февраля 2019

Вы должны установить:

android.enableJetifier=true

, чтобы переходные зависимости были преобразованы для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...