Ошибки APK

Ошибка Duplicate class

Текст ошибки

Duplicate class org.jetbrains.kotlin.* found in modules kotlin-stdlib-1.8.0 and kotlin-stdlib-jdk8-1.6.0

Причина

Один и тот же класс есть в двух разных библиотеках. Gradle не знает, какой взять, и останавливает сборку.

Решение по шагам

  1. Найди два модуля, названных в ошибке. Оба несут один класс.
  2. Командой dependencyInsight посмотри, кто подтягивает эту библиотеку.
  3. Убери старую через exclude group: 'x', module: 'y' или навяжи новую версию всем.
  4. Для Kotlin добавь платформу kotlin-bom: все части Kotlin будут одной версии.
  5. После правки запусти ./gradlew clean assembleDebug.

Примеры команд

./gradlew :app:dependencies --configuration releaseRuntimeClasspath > deps.txt
./gradlew :app:dependencyInsight --dependency kotlin-stdlib --configuration releaseRuntimeClasspath

Как не повторить

После добавления библиотеки просмотри вывод dependencies: повторяющиеся имена заметны.

Автор и лицензия: Nibras Code