慕田峪9158850
2023-11-10 17:16:02
我收到這個異常:AGPBI:{“kind”:“error”,“text”:“程序類型已存在:aaa”,“sources”:[{}],“tool”:“D8”} com.android.builder.dexing.DexArchiveMergerException :合并 dex 存檔時出錯:了解如何解決該問題: https://developer.android.com/studio/build/dependency#duplicate_classes。程序類型已存在: aaa 位于 com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:131) 位于 com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:118) 位于 com.android.build .gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:102)在com.android.build.gradle.internal.tasks.DexMergingTaskRunnable.run(DexMergingTask.kt:444)在com.android.build.gradle.internal .tasks.Workers$ActionFacade.run(Workers.kt:335) 在 org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:39) 在 org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.execute(NoIsolationWorkerFactory) .java:61) 在 org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44) 在 org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41) 在 org.gradle。 Internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor$1。執(zhí)行(DefaultBuildOperationExecutor.java:165) 在 失敗:構(gòu)建失敗并出現(xiàn)異常。出了什么問題:任務(wù)“:app:mergeDexProdRelease”執(zhí)行失敗。執(zhí)行 com.android.build.gradle.internal.tasks.Workers$ActionFacade com.android.builder.dexing.DexArchiveMergerException 時發(fā)生故障:合并 dex 存檔時出錯:了解如何解決該問題,請訪問https://developer.android .com/studio/build/dependency#duplicate_classes。已存在的程序類型:aaa我不確定這個文件意味著大量搜索但未能創(chuàng)建構(gòu)建。
3 回答

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個贊
因此,您這里有一個混淆的構(gòu)建,請先嘗試禁用此混淆,然后查看問題是否仍然存在。
如果它持續(xù)存在,它可能會向您顯示實(shí)際的懸空類,該類在大多數(shù)情況下都會指向一個或多個依賴于沖突的第 3 方依賴項(xiàng)的庫,在這種情況下,您只需將該依賴項(xiàng)傳遞到包含exclude
在你的構(gòu)建。
a.a.a
如果它在非混淆構(gòu)建中不存在,請檢查符號文件以獲取被混淆的類/程序類型的名稱。該文件通常位于下面的某個位置app/build/outputs/**/mapping.txt
。
這也可能完全是一個臨時問題,在這種情況下,進(jìn)行一次干凈的構(gòu)建并重試。

MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個贊
查看您的 build.gradle 文件,您似乎已添加舊庫和SA 模塊兩次
implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation(project(':SA')) {transitive = true}
罪魁禍?zhǔn)资堑诙€。
也許這可能是您的問題,因?yàn)殄e誤指出了重復(fù)項(xiàng)。
嘗試刪除相同的內(nèi)容,或者我認(rèn)為您可能不需要該遺留庫本身。
因?yàn)橛袝r它會自動添加到我的 build.gradle 中,我必須手動刪除它。
添加回答
舉報
0/150
提交
取消