DexException
com.android.dex.DexException: Multiple dex files define Lcom/example/lib/Class;
發生此錯誤是因為應用程式在打包時會找到兩個定義同一組方法的 .dex
檔案。
通常發生這種情況是因為應用程式意外地在同一個庫上獲得了 2 個獨立的依賴項。
例如,假設你有一個專案,並且你希望依賴兩個庫:A
和 B
,每個庫都有自己的依賴項。如果庫 B
已經依賴於庫 A
,如果庫 A
自己新增到專案中,則會丟擲此錯誤。編譯庫 B
已經提供了 A
的程式碼集,所以當編譯器去繫結庫 A
時,它會找到已經打包的庫 A
的方法。
要解決此問題,請確保不會以這種方式意外新增任何依賴項