當我運行我的移動應用程序時,我將 peekaboo 集成到我的 Cordova 應用程序中,它運行良好,每個功能都在工作,但是當我開始在 android studio 中構建源代碼時,它會出現以下錯誤。Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files define Lokhttp3/internal/ws/WebSocketReader$FrameCallback;Message{kind=ERROR, text=Error converting bytecode to dex:Cause: com.android.dex.DexException: Multiple dex files define Lokhttp3/internal/ws/WebSocketReader$FrameCallback;, sources=[Unknown source file], original message=UNEXPECTED TOP-LEVEL EXCEPTION:com.android.dex.DexException: Multiple dex files define Lokhttp3/internal/ws/WebSocketReader$FrameCallback;at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:660)at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:615)at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:597)at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)at com.android.dx.merge.DexMerger.merge(DexMerger.java:197)at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:503)at com.android.dx.command.dexer.Main.runMonoDex(Main.java:333)at com.android.dx.command.dexer.Main.runDx(Main.java:288)at com.android.dx.command.dexer.Main.main(Main.java:244)at com.android.dx.command.Main.main(Main.java:95), tool name=Optional.of(Dex)}當我集成 peekaboo 時,在我的應用程序完美運行之前,任何人都可以指導我解決實際出錯的問題,然后它在 build.and 上給出了這個錯誤,這是我的項目 build.gradle 文件。
應用程序運行流暢但構建躲貓貓集成失?。?/h1>
2 回答

慕森王
TA貢獻1777條經驗 獲得超3個贊
我對您在此處提到的 peekaboo lib 進行了快速研究,但找不到任何公開可用的信息,也許這是您的專有庫。
但是,從錯誤消息來看,這是因為您有多個位置,包括okhttp3庫中的類。如果你想使用你的 peekaboo 模塊中的那個,那么你可以在你的依賴項閉包中刪除這一行。
compile 'com.squareup.okhttp3:okhttp:3.7.0'
或修改如下以排除okhttpfromcom.squarup
compile 'com.squareup.okhttp3:okhttp:3.7.0' {
exclude module: "okhttp"
}
而且,您始終可以使用下面的 gradle 命令來對您的依賴樹進行任何處理。
./gradlew -q dependencies
嘗試找到您的okhttp模塊存在的位置并排除其中之一,以便您可以在進行Dex合并時避免多個 dex 文件定義的錯誤。
添加回答
舉報
0/150
提交
取消