3

运行 Android Studio 3.2 RC3。尝试升级旧项目以使用androidx. 大部分工作正常,但我不断收到以下错误。

java.lang.RuntimeException: com.android.build.api.transform.TransformException: 生成主 dex 列表时出错。com.android.build.api.transform.TransformException:生成主 dex 列表时出错。com.android.builder.multidex.D8MainDexList$MainDexListException:com.android.tools.r8.errors.CompilationError:程序类型已经存在:android.support.v4.media.MediaBrowserCompat$CallbackHandler
com.android.tools.r8.errors。 CompilationError:程序类型已经存在:android.support.v4.media.MediaBrowserCompat$CallbackHandler

我在以下位置设置了这些属性gradle.properties

android.useAndroidX=true
# Tried both false and true...
android.enableJetifier=false

我的以下行app.gradle似乎是罪魁祸首:

implementation 'androidx.mediarouter:mediarouter:1.0.0'

显然,我需要该库中的类,所以我无法删除它。

更新

外部库显示了这种可疑的依赖关系:

Gradle: androidx.media:media-1.0.0
  classes.jar
    android.support.v4.media
      MediaBrowserCompat
      MediaBrowserCompatApi21
      MediaBrowserCompatApi23
      MediaBrowserCompatApi26

为什么会有这种依赖?

4

0 回答 0