使用两个包含相同类文件的SDK的.aar文件时,如何在Kotlin中解析此重复的类?

问题描述

在模块jetified-boltsdk-release-3.0.71-runtime.jar(boltsdk-release-3.0.71.aar)和jetified-emv-anet-sdk-runtime中找到的重复类bbota01z.bbota01z.bbota01z.a。罐子(emv-anet-sdk.aar) 在模块jetified-boltsdk-release-3.0.71-runtime.jar(boltsdk-release-3.0.71.aar)和jetified-emv-anet-sdk-runtime.jar(emv)的模块中找到重复的类bbota01z.bbota01z.bbota01z.b -anet-sdk.aar)

我已经尝试了很多方法,但是没有运气。任何帮助都是值得的。

解决方法

gradle.properties 中添加以下行,删除了我类似的错误

android.enableR8=false

然后进行干净的构建。

要了解这一点,您可以阅读下面的参考链接。

参考链接: https://github.com/Adyen/adyen-3ds2-android/issues/14#issuecomment-530099303

,

您可能已经混淆了两个依赖和冲突类名称。
jetified-boltsdk-release-3.0.71-runtime.jar
jetified-emv-anet-sdk-runtime.jar

您可以尝试按照Shailesh另一个答案的建议来禁用混淆,但是我建议您也许可以从这些库中寻求文档或支持,并查看它们是否提供Proguard / R8规则来避免冲突。