DexException
com.android.dex.DexException: Multiple dex files define Lcom/example/lib/Class;
发生此错误是因为应用程序在打包时会找到两个定义同一组方法的 .dex
文件。
通常发生这种情况是因为应用程序意外地在同一个库上获得了 2 个独立的依赖项。
例如,假设你有一个项目,并且你希望依赖两个库:A
和 B
,每个库都有自己的依赖项。如果库 B
已经依赖于库 A
,如果库 A
自己添加到项目中,则会抛出此错误。编译库 B
已经提供了 A
的代码集,所以当编译器去绑定库 A
时,它会找到已经打包的库 A
的方法。
要解决此问题,请确保不会以这种方式意外添加任何依赖项