как разрешить этот дублирующийся класс в Kotlin при использовании двух файлов SDK .aar, которые содержат один и тот же файл класса?

#kotlin #gradle #code-duplication #gradle-kotlin-dsl

#kotlin #gradle #дублирование кода #gradle-kotlin-dsl

Вопрос:

Дублирующий класс bbota01z.bbota01z.bbota01z.a, найденный в модулях jetified-boltsdk-release-3.0.71-runtime.jar (boltsdk-release-3.0.71.aar) и jetified-emv-anet-sdk-runtime.jar (emv-anet-sdk.aar) Дублирующий класс bbota01z.bbota01z.bbota01z.b, найденный в модулях jetified-boltsdk-release-3.0.71-runtime.jar (boltsdk-release-3.0.71.aar) и jetified-emv-anet-sdk-runtime.jar (emv-anet-sdk.aar)

Я уже перепробовал множество способов, но безуспешно.любая помощь была бы признательна.

Ответ №1:

Добавление приведенной ниже строки в gradle.properties устранило мою аналогичную ошибку

 android.enableR8=false
  

А затем выполните чистую сборку.

Чтобы понять это, вы можете прочитать ссылку ниже.

Ссылка на ссылку:https://github.com/Adyen/adyen-3ds2-android/issues/14#issuecomment-530099303

Комментарии:

1. не повезло, все та же ошибка, что и в:-Тип bbota01z.bbota01z.bbota01z.a определен несколько раз:35b676666fbbef88b12cc4267693365jetified-emv-anet-sdk-runtimeclasses.dex, external_libs_dexreleasemergeExtDexReleaseclasses. декс

Ответ №2:

Вероятно, у вас есть две зависимости, которые уже запутаны и конфликтуют имена классов.
jetified-boltsdk-release-3.0.71-runtime.jar
jetified-emv-anet-sdk-runtime.jar

Вы можете попытаться отключить запутывание, как предложено в другом ответе Шайлеша, но я бы посоветовал, возможно, поискать документацию или поддержку в этих библиотеках и посмотреть, предоставляют ли они правила Proguard / R8, чтобы избежать столкновения.