运行 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
为什么会有这种依赖?