DexException

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

發生此錯誤是因為應用程式在打包時會找到兩個定義同一組方法的 .dex 檔案。

通常發生這種情況是因為應用程式意外地在同一個庫上獲得了 2 個獨立的依賴項。

例如,假設你有一個專案,並且你希望依賴兩個庫:AB,每個庫都有自己的依賴項。如果庫 B 已經依賴於庫 A,如果庫 A 自己新增到專案中,則會丟擲此錯誤。編譯庫 B 已經提供了 A 的程式碼集,所以當編譯器去繫結庫 A 時,它會找到已經打包的庫 A 的方法。

要解決此問題,請確保不會以這種方式意外新增任何依賴項