在模块jetified android中发现重复的类a.a



我在我的应用程序1aar中使用了两个库和另一个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)

这是我的构建渐变应用程序级别

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

问题是由SDK的proguard规则引起的将以下规则添加到SDK proguard中,它在中起作用

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

在进行模糊处理时,似乎有几个类具有相同的名称。

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

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

android.useAndroidX=true
android.enableJetifier=true

如果是-则必须明确地排除这些类。你可以看看这个答案。

最新更新