【问题标题】:Duplicate class a.a found in modules jetified android在模块jetified android中发现重复的类a.a
【发布时间】:2022-07-22 15:30:03
【问题描述】:

我在我的应用程序 1 aar 和另一个 gradle 依赖项中使用了两个库。 我在构建发布版本时收到此错误

Duplicate class a.a found in modules jetified-android-sdk-1.7.26-runtime (com.cashfree.pg:android-sdk:1.7.26) and jetified-adsdk-AN-1.15.16-runtime (adsdk-AN-1.15.16.aar)

这是我的构建 gradle 应用级别

implementation 'com.cashfree.pg:android-sdk:1.7.26'
implementation files('libs/adsdk-AN-1.15.16.aar')

//Dependencies used by all payment modes
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'com.android.volley:volley:1.1.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'

无法理解这个a.a

【问题讨论】:

    标签: android gradle android-jetifier


    【解决方案1】:

    当混淆完成时,您似乎有几个具有相同名称的类。

    a.a 是一个混淆名称,您可以找到它的工作原理以及如何提取混淆类here 的映射文件。您可以从映射文件中确定包名称(类似于 a.a -> some.package.name),如果下一步对您没有帮助,则将其排除。

    检查你的 gradle.properties 文件中的属性,应该是这样的。

    android.useAndroidX=true
    android.enableJetifier=true
    

    如果是 - 那么您必须明确排除这些类。你可以看看this的答案。

    【讨论】:

      【解决方案2】:

      问题是由于 SDK 的 proguard 规则造成的 将以下规则添加到 SDK proguard,然后它就可以工作了

      -repackageclasses 'com.example'
      -allowaccessmodification
      -useuniqueclassmembernames
      -keeppackagenames doNotKeepAThing
      

      【讨论】:

        猜你喜欢
        • 2023-02-07
        • 2021-06-08
        • 2022-11-11
        • 2021-10-13
        • 2021-10-13
        • 2020-06-13
        • 2022-08-20
        • 2020-09-12
        • 2022-11-16
        相关资源
        最近更新 更多