程序类型已存在:com.google.common.util.concurrent.ListenableFuture 重复类

2024-04-01

我无法构建我的项目,因为我尝试添加的每个新依赖项都会充满新错误。 我尝试使用 IDE 将我的项目迁移到 androidx 库,但这并没有解决任何问题。

现在我有这些库:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    compile('com.google.apis:google-api-services-youtube:v3-rev206-1.25.0') {
        exclude group: 'org.apache.httpcomponents'
    }
    compile 'androidx.appcompat:appcompat:1.0.2'
    compile 'androidx.constraintlayout:constraintlayout:2.0.0-alpha3'
    compile 'com.googlecode.mp4parser:isoparser:1.1.22'
    compile 'androidx.annotation:annotation:1.1.0-alpha01'
    implementation('com.github.evgenyneu:js-evaluator-for-android:v4.0.0') {
        exclude module: 'appcompat-v7'
    }
    compile 'com.google.android.exoplayer:exoplayer:2.7.3'
    compile 'com.google.android.material:material:1.1.0-alpha03'

}

我收到此错误: 错误:程序类型已存在:com.google.common.util.concurrent.ListenableFuture

不知道如何正确设置一切,这让我发疯。

编辑 日志:

java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\0.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\1.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\2.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\3.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\4.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\5.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\6.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\7.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\8.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\9.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\10.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\11.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\12.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\13.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\14.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\15.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\16.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\17.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\18.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\19.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\20.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\21.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\22.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\23.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\24.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\25.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\26.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\27.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\28.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\29.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\30.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\31.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\32.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\33.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\34.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\35.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\36.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\37.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\38.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\39.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\40.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\41.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\42.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\43.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\44.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\45.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\46.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\47.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\48.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\49.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\50.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\51.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\52.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\53.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\54.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\55.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\56.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\57.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\58.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\59.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\60.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\61.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\62.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\63.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\64.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\65.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\66.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\67.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\68.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\70.jar
Program type already present: com.google.common.util.concurrent.ListenableFuture
Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
    at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55)
    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104)
    at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:230)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
    at org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:50)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:73)
    at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:59)
    at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:59)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:101)
    at org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute(FinalizeInputFilePropertiesTaskExecuter.java:44)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:91)
    at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:59)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:256)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:249)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:238)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:663)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:597)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
    at java.lang.Thread.run(Thread.java:745)
Caused by: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\0.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\1.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\2.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\3.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\4.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\5.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\6.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\7.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\8.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\9.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\10.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\11.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\12.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\13.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\14.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\15.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\16.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\17.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\18.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\19.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\20.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\21.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\22.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\23.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\24.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\25.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\26.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\27.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\28.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\29.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\30.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\31.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\32.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\33.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\34.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\35.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\36.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\37.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\38.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\39.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\40.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\41.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\42.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\43.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\44.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\45.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\46.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\47.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\48.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\49.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\50.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\51.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\52.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\53.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\54.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\55.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\56.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\57.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\58.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\59.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\60.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\61.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\62.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\63.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\64.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\65.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\66.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\67.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\68.jar, C:\Users\Liudas\AndroidStudioProjects\Bakalaurinis40\app\build\intermediates\transforms\dexBuilder\debug\70.jar
Program type already present: com.google.common.util.concurrent.ListenableFuture
Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes.
    at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:132)
    at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:117)
    at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:101)
    at com.android.build.gradle.internal.transforms.ExternalLibsMergerTransform.transform(ExternalLibsMergerTransform.kt:122)
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:239)
    at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:235)
    at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102)
    ... 49 more
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
    at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:65)
    at com.android.tools.r8.utils.ExceptionUtils.withD8CompilationHandler(ExceptionUtils.java:43)
    at com.android.tools.r8.D8.run(D8.java:90)
    at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:115)
    ... 54 more
Caused by: com.android.tools.r8.utils.AbortException: Error: Program type already present: com.google.common.util.concurrent.ListenableFuture
    at com.android.tools.r8.utils.Reporter.failIfPendingErrors(Reporter.java:116)
    at com.android.tools.r8.utils.Reporter.fatalError(Reporter.java:74)
    at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:59)
    ... 57 more

添加以下代码片段到你的项目里面gradle.properties.

android.useAndroidX=true
android.enableJetifier=true

Then Clean最后Build该项目。它应该有效。如果仍然出现错误,请将日志复制并粘贴到此处。

Edit: 将以下内容添加到您的build.gradle在应用程序模块中。

configurations {
    all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}

该错误通常是由一些实现 Google guava 库的依赖项引起的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序类型已存在:com.google.common.util.concurrent.ListenableFuture 重复类 的相关文章

  • Kapt 未在即时应用程序功能模块中生成类

    我在我的 Android 应用程序中使用 dagger2 即使没有错误 它也不会生成匕首组件类 我已经在设置中启用了注释处理器并重新启动了我的 android studio 但这对我来说不起作用 我也读过这个帖子Dagger2 不生成 Da
  • 处理 Android 锁屏上的音量变化?

    我想做的是 能够在 android 4 4 上的锁屏上捕获音量增大 减小按钮操作 Google Cast 设计清单 https developers google com cast docs design checklist sender
  • Android自定义控件命名空间问题

    我一直在为 Android 开发自定义控件 尽管我尝试按照建议进行操作here https stackoverflow com questions 4495511 how to pass custom component parameter
  • 添加动态数据时 footable 出现问题

    我需要 jQuery Mobile 方面的一些帮助富表 http css tricks com footable a jquery plugin for responsive data tables 我正在表中动态添加数据 HTML tab
  • 如何将 Android Instrumentation 测试推送到模拟器/设备?

    我正在尝试使用 Ubuntu 9 04 中的命令行 shell 在 Android 模拟器上运行 Webkit 布局测试 adb s emulator 5554 shell am instrument w com android dumpr
  • 如何忽略 LeakCanary 中的某些类?

    有人能给我一个如何忽略 LeakCanary 中的某些类的有效示例吗 我正在查看这个示例 以忽略 LeakCanary 中第三方库中的某些类 但我不知道将其放在应用程序中的何处 我把它放在我的应用程序类中 但这些变量和方法有错误 isInA
  • Android 中有没有办法获取 SD 卡大小?

    欢迎大家 我已经在 Stackoverflow 和 google 上尝试过与此相关的每个问题 但没有一个有效 我已经尝试过类似下一个链接的操作 但它返回的内容与内部存储相同 如何获取外部存储 SD 卡的大小 带安装的 SD 卡 https
  • 我的 Android 设备需要安装哪个驱动程序才能运行我的应用程序?

    我购买了 intex mobile 来在真实设备中测试我的 Android 应用程序 然而 该设备不存在于 OEM USB 驱动程序列表中 android 提供的设备列表中 我检查了 intex 官方网站 但不确定到底需要安装哪个驱动程序
  • 在后台服务中持续获取位置更新

    我正在开发需要在后台服务中持续获取位置更新的应用程序 我已经使用了它正在使用的后台粘性服务 但是 即使我添加了启动广播并在那里启动了服务 启动完成后服务也没有启动 服务启动并立即被杀死 另外 这不适用于奥利奥 服务在应用程序关闭几分钟后停止
  • android:进程和进程名称

    我试图理解android process属性 Ref says http developer android com guide topics manifest application element html proc 如果分配给该属性的
  • 使用 RxJava 限制吞吐量

    我现在遇到的情况很难解释 所以我会写一个更简单的版本来解释这个问题 我有一个Observable from 它发出一系列由ArrayList文件数量 所有这些文件都应上传到服务器 为此 我有一个函数可以完成这项工作并返回一个Observab
  • 如何使用 Swipe 视图实现 Android TabLayout 设计支持库

    我将使用 android TabLayout 设计支持库 但我不知道如何使用滑动视图 这是我的代码 XML
  • 我应该选择的最低 SDK 版本是多少? (截至2018年11月)

    据我所知 android studio 中默认的最小 SDK 设置是 15 我读到我应该增加它 因为没有多少人 或者可能没有 仍在使用该 android 版本 另外 我计划使用 android studio 中的一些新功能 这些功能仅适用于
  • Spotify 登录错误 INVALID_CLIENT:无效的重定向 URI android

    我正在制作一个包含 Spotify 集成的应用程序 我点击了此链接https developer spotify com technologies spotify android sdk tutorial https developer s
  • 在片段之间切换时底部导航栏会向下推

    在我的活动中 我有一个底部导航栏和框架布局来显示片段 一切正常 但问题是当我开始按顺序从 1 4 移动时 底部导航栏保持在其位置 但当我突然从 4 跳到2 然后底部导航栏就会超出屏幕 当再次单击同一项目时 它就会回到正常位置 该视频将清楚地
  • 应用程序中空指针异常[重复]

    这个问题在这里已经有答案了 我正在尝试在我的应用程序中实施应用程序内计费 我写了这段代码 public class Settings extends PreferenceFragment ServiceConnection mService
  • 如何通过 AppCompatActivity 使用 YouTube Android 播放器 API

    为了在我的应用程序中播放视频 我决定扩展 YouTube Android Player API 但问题是我的菜单消失了 因为我没有从 AppCompatActivity 扩展 问题是 如何使用 YouTube Android Player
  • 如何从灰度字节缓冲区图像创建位图?

    我正在尝试使用新的 Android 人脸检测移动视觉 API 来处理帧图像 所以我创建了自定义检测器来获取帧并尝试调用 getBitmap 方法 但它为空 所以我访问了帧的灰度数据 有没有办法从它或类似的图像持有者类创建位图 public
  • 在android中使用BaseActivity的不同活动中的通用标头

    我想编写一次代码并在不同的活动中使用 我创建了一个Base Activity class为了那个原因 此外 不同活动中所有布局的标题都是相同的 我在以下人员的帮助下做到了这一点
  • Android Jasper 报告

    Jasper Reporting 可以集成到 Android 应用程序中吗 我正在尝试从 jrxml 文件生成 PDF CSV 文本和 XLS 报告 但是 我没有看到 Android SDK 支持 net sf jasperreports

随机推荐

  • 检查用户是否使用兼容模式的 IE

    我正在寻找一些代码 PHP 或 JavaScript 可以很好地检查查看页面的用户是否使用兼容模式 然后我可以使用该代码执行一些条件语句 或者基本上给他们一个通知以将其关闭 强迫他们 这将禁用兼容性视图 除非用户随后通过进入开发人员工具并进
  • Spring Security:多个ThreadLocals中有相同的SecurityContext实例,它是如何工作的?

    我有一些关于 Spring Security 3 0 5 和 SecurityContext 的问题 首先 我尝试总结一下我所知道的 SecurityContextHolder 存储 SecurityContext 在Request之间 S
  • 多个 socket.io 服务器共享单个 HTTP/S 服务器

    使用 ws Node js WebSocket 库 可以有多个服务器共享单个 HTTP S 服务器 https github com websockets ws multiple servers sharing a single https
  • iPhone Web 应用程序 - 接听电话时会话和当前 URL 丢失

    我有一个多页面网站 旨在作为 iPhone 上的网络应用程序运行 它具有通常的
  • 如何将 PIL.ImageTk.PhotoImage 保存为 jpg

    我想将 PIL ImageTk PhotoImage 保存到文件中 我的方法是创建一个 打开 文件并调用 写入 方法 但它不起作用 因为我不知道如何从对象获取字节数组 def store temp image data image new
  • 多部分/替代子类型,客户端何时使用它?

    为什么网络邮件 如 Gmail 使用以下方式发送 MIME 消息多部分 替代子类型 当用 HTML 编写时 而其他人将 HTML 作为 MIME 发送 其中包含文本 html 部分 不使用替代子类型 The 第5 1 4节 https ww
  • 复杂类型作为数组索引

    array 对象 obj other obj PHP 数组仅适用于标量数据类型 如 int string float boolean null 的索引 我不能像其他语言一样使用对象作为数组索引吗 那么如何实现对象 gt 对象映射呢 虽然我在
  • 在 Rust 中将递归函数转换为迭代器的技术?

    我正在努力将一个简单的递归函数变成一个简单的迭代器 问题在于递归函数在其局部变量和调用堆栈中维护状态 将其转换为 Rust 迭代器意味着基本上将所有函数状态外部化为某些自定义迭代器结构上的可变属性 这是一个相当混乱的尝试 在 javascr
  • Git Pull Force 覆盖本地文件

    Git 拉力 git 将分支重置到原点 或者换句话说 拉取远程分支以覆盖本地分支 似乎是一个被广泛搜索的功能 尽管本地搜索量很少下降 但人们的兴趣却越来越大 对于不断壮大的团队和不断增加的开发人员数量来说 这绝对有意义 目前 最短的工作解决
  • 如何将我的 Magento 迷你搜索表单移动到模板标题中的另一个位置?

    我正在构建我的第一个自定义 Magento 主题 虽然进展缓慢 但是is去 我去掉了主页上最初保存迷你搜索表单的栏 而是想将搜索表单放入新标题中 这是我的标题的代码header phtml div a href title class lo
  • Kafka应用程序启动时无法配置主题,但稍后可以通信

    我们有一个使用 spring kafka 2 2 5 RELEASE 的 Spring Boot 应用程序 在启动时总是出现此错误 Could not configure topics org springframework kafka K
  • 如何对齐指针

    如何将指针与 16 字节边界对齐 我找到了这段代码 不确定是否正确 char p malloc 1024 if unsigned long p 16 0 unsigned char chpoint unsigned char p chpoi
  • pandas 在多列上搜索子字符串

    我有一个 df 这样 c name f name 0 abc abc12 1 xyz abc1 2 mnq mnq2 目标是在两列中找到一个子字符串并知道它属于哪一列 优先选择应该是c name 就像子字符串在两列中一样c name获得优先
  • 学习 XQuery 的简单工具? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我开始玩XQuery 在 w3schools 1 上 这是一个很好的教程 我只是遇到一些问题 我无法测试网站上的内容 我在网上找到了一个X
  • **正确地**从字符串创建 lambda 函数

    给定一个字符串 例如 2 i j lt 100 我想生成相应的lambda函数 fn lambda i j 2 i j lt 100 我可以这样做eval 但我正在寻找一种不那么邪恶的方法 我已经发现 import ast f ast La
  • Firebase 重置密码链接不起作用

    我正在使用 firebase 对我的 Android 应用程序中的用户进行身份验证 我为用户提供了在登录窗口中重置密码的选项 当用户单击按钮时 它会成功发送电子邮件 但是 当用户单击链接时 它总是显示 再次尝试重置密码 您重置密码的请求已过
  • 调用堆栈不说“你从哪里来”,而是说“你下一步要去哪里”?

    在上一个问题中 获取对象调用层次结构 https stackoverflow com questions 6583883 get object call hierarchy 我有这个有趣的答案 https stackoverflow com
  • 如何在 WPF 中拉伸位图而不平滑像素

    我正在开发用 WPF 编写的 SEM 图像处理应用程序 我有一个源自 Canvas 的图像显示控件 它使用 DrawingVisuals 显示图像和叠加层 每个 层 一个 它还使用应用于 DrawingVisuals 的缩放和平移变换来实现
  • 使用Imagemagick,如何裁剪白色背景?

    假设我有一个充满标志的目录 大约 200 个 每个标志都有这个边框 上下 12 像素 左右 1 像素 像这样 我如何使用 imagemagick 来 将每个 PNG 图像从 64x64 裁剪到 60x40 你有自动裁剪 mogrify tr
  • 程序类型已存在:com.google.common.util.concurrent.ListenableFuture 重复类

    我无法构建我的项目 因为我尝试添加的每个新依赖项都会充满新错误 我尝试使用 IDE 将我的项目迁移到 androidx 库 但这并没有解决任何问题 现在我有这些库 dependencies implementation fileTree d