Android Studio исключает класс или файл из jar

Как исключить класс или любой другой файл из библиотеки jar в Android Studio Gradle?

Я попытался использовать это:

packagingOptions {
    exclude 'com/imagpay/bU.class'
}

И это:

sourceSets {
    main {
        java {
            exclude 'com/imagpay/bU.class'
        }
    }
}

Но ничего не помогло. После добавления новой библиотеки для проекта получите такую ​​ошибку во время выпуска:

Ошибка: выполнение выполнено для задачи ': app: proguardRelease'. java.io.IOException: Не удается прочитать [/home/denys/Epos/app/libs/PMCore.jar(;;;;;;!!META-INF/MANIFEST.MF)] (Невозможно обработать класс [com/imagpay/bU.class] (Неизвестный тип проверки [19] в кадре карты стека))

Ответ 1

У меня была такая же проблема с моим проектом Gradle. До сих пор я не нашел способа удалить дубликаты файлов .class из jar dependency внутри приложения /gradle. Итак, что я сделал:

  • Извлечь библиотеку .jar.
  • Удалены дубликаты .class файлов
  • снова упакован в .jar
  • Очистите (при необходимости создайте проект), и он сработал.