|
1
3
DEX文件中有基于其完全限定Java类名的类。因此,当谈到Java类时 old movie and TV show ,对于任何给定的完全限定Java类名,“只能有一个”。 对于来自工件库的依赖项(您的apache commons场景),Gradle可以将其清除,并且只包含一次依赖项。然而,这在工件的级别上起作用。例如,如果您的应用程序依赖于apache commons 和 如果源代码中有一个来自apache commons的Java类,那么该类将有两个副本(一个来自依赖项,一个来自源代码),Gradle对此无能为力。 通常,如果有2个以上的类具有相同的完全限定类名,则会出现某种生成错误。Android Studio 3.0大大提高了对该场景的检测 太多了 堆栈溢出时报告的来自重复类的新生成错误数。 很明显,您遇到了一个边缘案例,Android Studio没有检测到它,至少在所有场景中都是如此(例如,Instant Run丢失了它)。如果您可以创建一个可复制的测试用例,请将问题归档,工具团队可能能够解决它。 |