【问题标题】:how to resolve this duplicate class in Kotlin when Use two SDK's .aar files which contains same class file?当使用两个包含相同类文件的 SDK 的 .aar 文件时,如何在 Kotlin 中解决这个重复的类?
【发布时间】:2020-09-04 10:29:24
【问题描述】:

在模块 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)

我已经尝试了很多方法,但没有运气。任何帮助都将不胜感激。

【问题讨论】:

    标签: kotlin gradle code-duplication gradle-kotlin-dsl


    【解决方案1】:

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

    android.enableR8=false
    

    然后进行干净的构建。

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

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

    【讨论】:

    • 没有运气仍然与以下错误相同:-Type bbota01z.bbota01z.bbota01z.a 被多次定义:35b676666fbbef88b12cc4267693365\jetified-emv-anet-sdk-runtime\classes.dex, external_libs_dex\release\ mergeExtDexRelease\classes.dex
    【解决方案2】:

    您可能有两个已被混淆的依赖项并且与类名冲突。
    jetified-boltsdk-release-3.0.71-runtime.jar
    jetified-emv-anet-sdk-runtime.jar

    您可以尝试按照 Shailesh 在其他答案中的建议禁用混淆,但我建议您从这些库中寻找文档或支持,看看它们是否提供 Proguard/R8 规则以避免冲突。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      • 2011-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多