Java DexArchiveMergerException程序类型已存在:a.a.a

Java DexArchiveMergerException程序类型已存在:a.a.a,java,android,xml,android-studio,kotlin,Java,Android,Xml,Android Studio,Kotlin,我得到一个例外: AGPBI:{“种类”:“错误”,“文本”:“程序类型已存在: a、 a.a.“资料来源”:[{}],“工具”:“D8”} com.android.builder.dexing.DexArchiveMergerException:运行时出错 合并dex档案:了解如何在 . 程序类型已存在:a.a.a at com.android.builder.dexing.d8dexarchivemerge.getExceptionToRethrow(d8dexarchivemerge.ja

我得到一个例外:

AGPBI:{“种类”:“错误”,“文本”:“程序类型已存在: a、 a.a.“资料来源”:[{}],“工具”:“D8”} com.android.builder.dexing.DexArchiveMergerException:运行时出错 合并dex档案:了解如何在 . 程序类型已存在:a.a.a at com.android.builder.dexing.d8dexarchivemerge.getExceptionToRethrow(d8dexarchivemerge.java:131) 在 com.android.builder.dexing.d8dexarchivemerge.mergeDexArchives(d8dexarchivemerge.java:118) 在 com.android.build.gradle.internal.transforms.dexmergerttransferormcallable.call(dexmergerttransferormcallable.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.execute(DefaultBuildOperationExecutor.java:165) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158) 在 org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102) 在 org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36) 在 org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41) 在 org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:55) 在 org.gradle.workers.internal.DefaultWorkerExecutor$1.call(DefaultWorkerExecutor.java:105) 在 org.gradle.workers.internal.DefaultWorkerExecutor$1.call(DefaultWorkerExecutor.java:99) 在java.util.concurrent.FutureTask.run(FutureTask.java:266)处 org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:215) 在 org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164) 在 org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:131) 在 Executors$RunnableAdapter.call(Executors.java:511) 在java.util.concurrent.FutureTask.run(FutureTask.java:266)处 org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) 在 org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 在 org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) 在java.lang.Thread.run(Thread.java:748)处,由以下原因引起: com.android.tools.r8.CompilationFailedException:编译失败 在com.android.tools.r8.utils.t.a(:55)上完成 com.android.tools.r8.D8.run(:11)在 com.android.builder.dexing.d8dexarchivemerge.mergeDexArchives(d8dexarchivemerge.java:116) ... 由com.android.tools.r8.utils.AbortException引起的30多个异常: 错误:程序类型已存在:a.a.a at com.android.tools.r8.utils.Reporter.a(:21)在 com.android.tools.r8.utils.Reporter.a(:7)在 com.android.tools.r8.utils.t.a(:36)。。。32多

失败:生成失败,出现异常

  • 错误:任务“:app:mergeDexProdRelease”的执行失败。 执行com.android.build.gradle.internal.tasks.Workers$ActionFacade时出错 com.android.builder.dexing.DexArchiveMergerException:合并dex存档时出错: 了解如何在上解决问题。 程序类型已存在:a.a.a

我不确定这个文件意味着什么很多搜索,但未能创建构建

我正在使用以下依赖项:

implementation fileTree(include: ['*.jar'], dir: 'libs')

implementation 'androidx.legacy:legacy-support-v4:1.0.0'

implementation 'androidx.recyclerview:recyclerview:1.0.0'

implementation 'androidx.cardview:cardview:1.0.0'

implementation 'androidx.constraintlayout:constraintlayout:1.1.3'

implementation 'com.google.android.material:material:1.0.0'

implementation 'org.jetbrains.kotlin:kotlin-stdlibjdk7:1.3.50'

implementation 'androidx.lifecycle:lifecycle-runtime:2.2.0-alpha03'

implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0-alpha03'

implementation 'androidx.lifecycle:lifecycle-reactivestreams:2.2.0-alpha03'
implementation 'com.squareup.retrofit2:retrofit:2.5.0'

implementation 'com.squareup.retrofit2:converter-gson:2.3.0'

implementation 'com.squareup.retrofit2:adapter-rxjava2:2.5.0'

implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0'

implementation 'io.reactivex.rxjava2:rxkotlin:2.3.0'

implementation 'com.facebook.stetho:stetho-okhttp3:1.5.0'

implementation 'com.squareup.picasso:picasso:2.71828'

implementation 'io.reactivex.rxjava2:rxandroid:2.1.0'

implementation 'com.daimajia.swipelayout:library:1.2.0@aar'

implementation 'com.chauthai.swipereveallayout:swipe-reveal-layout:1.4.1'

implementation 'androidx.multidex:multidex:2.0.1'

implementation 'com.google.android.gms:play-services-vision:18.0.0'

implementation 'io.card:android-sdk:5.5.1'

implementation 'com.localytics.android:library:5.6.1'

implementation 'net.zetetic:android-database-sqlcipher:4.0.1@aar'

implementation 'androidx.legacy:legacy-support-v4:1.0.0'


implementation 'com.adobe.mobile:adobeMobileLibrary:4.13.7'

implementation 'com.newrelic.agent.android:android-agent:5.22.1'

implementation 'androidx.camera:camera-core:1.0.0-alpha03'

implementation 'androidx.camera:camera-camera2:1.0.0-alpha03'

implementation 'androidx.appcompat:appcompat:1.1.0-rc01'

implementation 'com.google.android.gms:play-services-ads-identifier:16.0.0'

implementation(project(':SA')) {      transitive = true   }

implementation 'com.android.installreferrer:installreferrer:1.0'

implementation 'androidx.room:room-runtime:2.1.0'

implementation 'de.hdodenhof:circleimageview:3.0.0'

annotationProcessor 'androidx.room:room-compiler:2.1.0'

implementation 'com.jaeger.statusbarutil:library:1.4.0'

implementation 'com.sasank.roundedhorizontalprogress:roundedhorizontalprogress:1.0.1'

testImplementation 'junit:junit:4.12'

testImplementation 'org.mockito:mockito-core:2.19.0'

androidTestImplementation 'androidx.test:runner:1.2.0'

androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'

implementation 'com.google.firebase:firebase-core:16.0.7'

implementation 'com.google.firebase:firebase-messaging:19.0.0'

implementation 'com.google.firebase:firebase-ml-vision:21.0.0'

implementation 'me.saket:better-link-movement-method:2.2.0'

implementation 'com.tbuonomo.andrui:viewpagerdotsindicator:4.0'

implementation 'com.google.ar.sceneform.ux:sceneform-ux:1.11.0'`
因此,我更新了以下内容:
implementation(project(':SA'){transitive=true}

实现文件('libs/SA.aar')

现在我得到了这个错误:

java.lang.RuntimeException: Duplicate class a.a.a found in modules classes.jar (SA.aar) and classes.jar (com.google.ar:core:1.12.0)
  Duplicate class a.a.b found in modules classes.jar (SA.aar) and classes.jar (com.google.ar:core:1.12.0)
  Duplicate class com.google.a.a.a found in modules classes.jar (SA.aar) and classes.jar (com.google.ar:core:1.12.0)
  Duplicate class com.google.a.a.b found in modules classes.jar (SA.aar) and classes.jar (com.google.ar:core:1.12.0)

我应该如何解决这个问题?

因此,您在这里有一个模糊的生成,请尝试先禁用此模糊处理,然后查看问题是否仍然存在

如果它持续存在,则可能会向您显示实际的悬挂类,大多数情况下,该类会将您指向依赖于冲突的第三方依赖项的一个或多个库,在这种情况下,您只需
将该依赖项排除在可传递的构建中

如果未在未模糊化的生成中持续存在,请检查符号文件以获取模糊化到的类/程序类型
a.a.a
的名称。此文件通常位于
app/build/outputs/**/mapping.txt
下面的某个位置


这也可能完全是一个临时问题,在这种情况下,创建一个干净的构建并重试

看到build.gradle文件,看起来您已经添加了两次遗留库和SA模块

implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation(project(':SA')) {transitive = true}
罪魁祸首是塞康
cd android && ./gradlew clean