Why Do I Get “Multiple dex files define Landroid/support/v7/recyclerview/extensions/ListAdapter”

两盒软妹~` 提交于 2019-11-29 14:57:23

Most likely, you are attempting to use these two dependencies:

implementation "android.arch.paging:runtime:1.0.0-alpha5"
implementation "com.android.support:recyclerview-v7:27.1.0"

The conflicting class (android.support.v7.recyclerview.extensions.ListAdapter) moved to recyclerview-v7 from the Paging runtime... but only with 1.0.0-alpha6 or higher of the Paging runtime. With 1.0.0-alpha5, coupled with 27.1.0 of the Support Library, you get the same class in both places.

Instead, migrate to:

implementation "android.arch.paging:runtime:1.0.0-alpha6"
implementation "com.android.support:recyclerview-v7:27.1.0"

I had a similar but different error message, and there seems no other suspicious gradle dependencies which may collide with implementation 'com.android.support:recyclerview-v7:28.0.0'

Multiple dex files define Landroid/support/v7/widget/DefaultItemAnimator$6;

Finnally, I found that there was already a file android-support-v7-recyclerview.jar existing in the lib directory of this project.

Remove this file and sync with gradle, then everything went fine

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!