Play Services Analytics是否与Gradle 3.3 / AndroidX兼容?

问题描述 投票:2回答:1

当碰到我的Android Gradle Plugin依赖(从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:grad了:3.3.1
  2. Gradle 5.2.1

Gradle属性:

android.useAndroidX=true
android.enableJetifier=false

有什么建议?

android android-gradle google-play-services androidx
1个回答
1
投票

你应该设置:

android.enableJetifier=true

以便为您转换传递依赖项。

© www.soinside.com 2019 - 2024. All rights reserved.