模块中发现重复的类com.google.android.a.a?

3
在将Installreferrer添加到gradle并重新构建应用程序后,我尝试将其添加到我的应用程序中,但出现以下错误:

在jetified-installreferrer-2.2-runtime(com.android.installreferrer:installreferrer:2.2)和jetified-payu-gpay-1.3.2-runtime(com.payu.gpay:payu-gpay:1.3.2)模块中发现重复的类com.google.android.a.a

在jetified-installreferrer-2.2-runtime(com.android.installreferrer:installreferrer:2.2)和jetified-payu-gpay-1.3.2-runtime(com.payu.gpay:payu-gpay:1.3.2)模块中发现重复的类com.google.android.a.b

在jetified-installreferrer-2.2-runtime(com.android.installreferrer:installreferrer:2.2)和jetified-payu-gpay-1.3.2-runtime(com.payu.gpay:payu-gpay:1.3.2)模块中发现重复的类com.google.android.a.c


遇到了相同的问题,但是没有找到解决方案。 - Akash Kumar
1
尝试将版本号降级至2.1。这应该可以解决问题。 implementation 'com.android.installreferrer:installreferrer:2.1' - Srikar Reddy
1个回答

1

按照评论中提到的将库的版本号降级为2.1并没有帮助,因为我在FirebasePerformancePlugin中也遇到了这个问题。因此我认为其他库也可能会有冲突。

以下是我所做的。

  1. 通过分析apk文件确认a.a.a是否存在。

Build > Analyze apk.

enter image description here

您可以看到有一个名为a.a.a的文件,它是一个空接口,与库发生了冲突。

  1. 打开mapping.txt文件

自动生成的build文件夹 > output > mapping > prodRelease > mapping.txt

搜索a.a.a

enter image description here

  1. 打开映射a.a.a的文件。在我的情况下,它是androidx.databinding包中的DataBindingComponent

enter image description here

这是一个看起来与第一张图片中的a.a.a相同的接口。

  1. 在proguard中排除它

enter image description here

我不知道这是否是一个合适的解决方案。如果有任何更好的解决方案,请指出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接