DexException

com.android.dex.DexException: Multiple dex files define Lcom/example/lib/Class;

发生此错误是因为应用程序在打包时会找到两个定义同一组方法的 .dex 文件。

通常发生这种情况是因为应用程序意外地在同一个库上获得了 2 个独立的依赖项。

例如,假设你有一个项目,并且你希望依赖两个库:AB,每个库都有自己的依赖项。如果库 B 已经依赖于库 A,如果库 A 自己添加到项目中,则会抛出此错误。编译库 B 已经提供了 A 的代码集,所以当编译器去绑定库 A 时,它会找到已经打包的库 A 的方法。

要解决此问题,请确保不会以这种方式意外添加任何依赖项