运行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
为什么要依赖?