我在使用Gradle和Android Studio时遇到了一些麻烦。当尝试编译依赖com.nukkitx.protocol:bedrock-v407:2.6.0-SNAPSHOT时,我得到了重复的类错误,但当在普通桌面Gradle项目中编译时,它编译得很好。任何帮助都将不胜感激。
代码:https://github.com/rtm516/GeyserAndroid
错误:
Duplicate class it.unimi.dsi.fastutil.ints.IntIterator found in modules jetified-fastutil-common-8.3.1.jar (com.nukkitx.fastutil:fastutil-common:8.3.1) and jetified-fastutil-int-common-8.3.1.jar (com.nukkitx.fastutil:fastutil-int-common:8.3.1)
Duplicate class it.unimi.dsi.fastutil.longs.LongIterator found in modules jetified-fastutil-common-8.3.1.jar (com.nukkitx.fastutil:fastutil-common:8.3.1) and jetified-fastutil-long-common-8.3.1.jar (com.nukkitx.fastutil:fastutil-long-common:8.3.1)
Duplicate class it.unimi.dsi.fastutil.objects.ObjectIterator found in modules jetified-fastutil-common-8.3.1.jar (com.nukkitx.fastutil:fastutil-common:8.3.1) and jetified-fastutil-object-common-8.3.1.jar (com.nukkitx.fastutil:fastutil-object-common:8.3.1)发布于 2020-07-13 06:40:10
通过使用https://github.com/shevek/jarjar并使用下面的代码删除重复的类,我们成功地解决了这个问题。
implementation jarjar.repackage {
from 'com.nukkitx.fastutil:fastutil-common:8.3.1'
classDelete "it.unimi.dsi.fastutil.ints.IntIterator"
classDelete "it.unimi.dsi.fastutil.longs.LongIterator"
classDelete "it.unimi.dsi.fastutil.objects.ObjectIterator"
}https://stackoverflow.com/questions/62866972
复制相似问题