项目在添加了一个arr后出现了ARouter依赖问题,整个项目只有一个地方在使用com.alibaba:arouter-api:1.5.2,然后出现了这个错误。一直到不到错误位置和处理方法。麻烦各位指导。
AGPBI: {"kind":"error","text":"Type com.alibaba.android.arouter.routes.ARouter$$Group$$rtk is defined multiple times: F:\\project\\shenpi31\\shenpi31\\shenpi31\\MobileMapping\\app\\build\\intermediates\\project_dex_archive\\tongziRelease\\out\\com\\alibaba\\android\\arouter\\routes\\ARouter$$Group$$rtk.dex, F:\\project\\shenpi31\\shenpi31\\shenpi31\\MobileMapping\\app\\build\\intermediates\\external_libs_dex\\tongziRelease\\out\\classes.dex","sources":[{"file":"F:\\project\\shenpi31\\shenpi31\\shenpi31\\MobileMapping\\app\\build\\intermediates\\project_dex_archive\\tongziRelease\\out\\com\\alibaba\\android\\arouter\\routes\\ARouter$$Group$$rtk.dex"}],"tool":"D8"}
com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
Type com.alibaba.android.arouter.routes.ARouter$$Group$$rtk is defined multiple times: F:\project\shenpi31\shenpi31\shenpi31\MobileMapping\app\build\intermediates\project_dex_archive\tongziRelease\out\com\alibaba\android\arouter\routes\ARouter$$Group$$rtk.dex, F:\project\shenpi31\shenpi31\shenpi31\MobileMapping\app\build\intermediates\external_libs_dex\tongziRelease\out\classes.dex
at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:132)
at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:119)
at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:102)
at com.android.build.gradle.internal.tasks.DexMergingTaskRunnable.run(DexMergingTask.kt:445)
at com.android.build.gradle.internal.tasks.Workers$ActionFacade.run(Workers.kt:348)
at org.gradle.workers.internal.AdapterWorkAction.execute(AdapterWorkAction.java:50)
at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:47)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1$1.create(NoIsolationWorkerFactory.java:65)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1$1.create(NoIsolationWorkerFactory.java:61)
at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:98)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.execute(NoIsolationWorkerFactory.java:61)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:56)
at org.gradle.workers.internal.DefaultWorkerExecutor$3.call(DefaultWorkerExecutor.java:215)
at org.gradle.workers.internal.DefaultWorkerExecutor$3.call(DefaultWorkerExecutor.java:210)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:215)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:131)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
at com.android.tools.r8.utils.O.a(:65)
at com.android.tools.r8.D8.run(:11)
at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:117)
... 34 more
Caused by: com.android.tools.r8.utils.b: Error: F:\project\shenpi31\shenpi31\shenpi31\MobileMapping\app\build\intermediates\project_dex_archive\tongziRelease\out\com\alibaba\android\arouter\routes\ARouter$$Group$$rtk.dex, Type com.alibaba.android.arouter.routes.ARouter$$Group$$rtk is defined multiple times: F:\project\shenpi31\shenpi31\shenpi31\MobileMapping\app\build\intermediates\project_dex_archive\tongziRelease\out\com\alibaba\android\arouter\routes\ARouter$$Group$$rtk.dex, F:\project\shenpi31\shenpi31\shenpi31\MobileMapping\app\build\intermediates\external_libs_dex\tongziRelease\out\classes.dex
at com.android.tools.r8.utils.y0.a(:21)
at com.android.tools.r8.utils.x0.a(:30)
at com.android.tools.r8.utils.x0.a(:10)
at java.base/java.util.concurrent.ConcurrentHashMap.merge(ConcurrentHashMap.java:2048)
at com.android.tools.r8.utils.x0.a(:6)
at com.android.tools.r8.graph.A0$c.a(:6)
at com.android.tools.r8.dex.a.a(:85)
at com.android.tools.r8.dex.a.a(:12)
at com.android.tools.r8.D8.d(:6)
at com.android.tools.r8.D8.b(:1)
at com.android.tools.r8.utils.O.a(:30)
... 36 more
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:mergeDexTongziRelease'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
> com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives:
Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
Type com.alibaba.android.arouter.routes.ARouter$$Group$$rtk is defined multiple times: F:\project\shenpi31\shenpi31\shenpi31\MobileMapping\app\build\intermediates\project_dex_archive\tongziRelease\out\com\alibaba\android\arouter\routes\ARouter$$Group$$rtk.dex, F:\project\shenpi31\shenpi31\shenpi31\MobileMapping\app\build\intermediates\external_libs_dex\tongziRelease\out\classes.dex