我在我的应用程序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
如果是-则必须明确地排除这些类。你可以看看这个答案。