Gradle Android Duplicate class foo найден в ошибке панели модуля

У меня есть модуль Android с именем A. Я добавил зависимость к другому модулю B, например: implementation project(':B'). В то время как модуль A собирается без проблем, когда я пытаюсь собрать (и запустить) интеграционные тесты, я получаю

Duplicate class org.xmlpull.v1.XmlPullParser found in modules kxml2-2.3.0.jar (net.sf.kxml:kxml2:2.3.0) and xpp3-1.1.3.3.jar (xpp3:xpp3:1.1.3.3)
Duplicate class org.xmlpull.v1.XmlPullParserException found in modules kxml2-2.3.0.jar (net.sf.kxml:kxml2:2.3.0) and xpp3-1.1.3.3.jar (xpp3:xpp3:1.1.3.3)
Duplicate class org.xmlpull.v1.XmlPullParserFactory found in modules kxml2-2.3.0.jar (net.sf.kxml:kxml2:2.3.0) and xpp3-1.1.3.3.jar (xpp3:xpp3:1.1.3.3)
Duplicate class org.xmlpull.v1.XmlSerializer found in modules kxml2-2.3.0.jar (net.sf.kxml:kxml2:2.3.0) and xpp3-1.1.3.3.jar (xpp3:xpp3:1.1.3.3)

Я попытался исключить org.xmlpull.kxml, изменив оператор импорта на

    implementation (project(':B')) {
        exclude group: 'org.xmlpull.v1'
    }

но проблема все еще существует. У меня закончились идеи. Кто-нибудь может помочь?


person Comfy Cat    schedule 09.09.2019    source источник


Ответы (1)


В моем случае решением было исключить xpp3

implementation(':B') { exclude module: 'xpp3' }

вот хорошее объяснение

person Comfy Cat    schedule 24.09.2019