当碰到我的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依赖关系仍显示为传递依赖)。
我的版本
Gradle属性:
android.useAndroidX=true
android.enableJetifier=false
有什么建议?
你应该设置:
android.enableJetifier=true
以便为您转换传递依赖项。