Ошибка: android определяет классы, которые конфликтуют с классами, теперь предоставляемыми Android, когда мы начинаем создавать релизную сборку - PullRequest
0 голосов
/ 11 мая 2018

У меня было несколько проблем с библиотеками.Это я решил, добавив

конфигураций {

all {
    exclude module: 'httpclient'
    exclude module: 'commons-logging'
    exclude group: 'org.json', module: 'json'
    exclude group: 'org.apache.httpcomponents'
    exclude module: 'xmlParserAPIs'
    exclude module: 'xpp3'
    exclude module: 'opengl-api'
}

}

Но все равно появляется следующая ошибка.И я не могу построить подписанный APK.Я пробовал проект очистить / перестроить опцию.

Ошибка: Android определяет классы, которые конфликтуют с классами, теперь предоставляемыми Android.Решения включают в себя поиск более новых версий или альтернативных библиотек, у которых нет такой же проблемы (например, для httpclient вместо этого используйте HttpUrlConnection или okhttp), или переупаковка библиотеки с использованием чего-то вроде jarjar.[DuplicatePlatformClasses]

Заранее благодарим за помощь.

1 Ответ

0 голосов
/ 11 мая 2018

Задача

Как увидеть, какая зависимость создает конфликты. Это как стрельба в темноте.

Решение

Плагин AS, который покажет вам, какая иерархия зависимостей проектов. Вы можете найти, где именно возникает проблема, и решить ее.

Gradle View - это плагин для Android Studio, который можно установить и показать иерархию зависимостей.

enter image description here

Methods Count - другой плагин, он также показывает дерево зависимостей.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...