Android:v7支持库27.1.0的编译错误;“程序类型已存在”;android.support.v7.recyclerview.extensions.ListAdapter

Android:v7支持库27.1.0的编译错误;“程序类型已存在”;android.support.v7.recyclerview.extensions.ListAdapter,android,android-recyclerview,android-support-library,listadapter,dex,Android,Android Recyclerview,Android Support Library,Listadapter,Dex,我认为27.1.0V7支持库肯定有一个bug。在更新我的项目以使用它(从26.1.0开始)之后,我不断收到以下编译错误: 任务:应用程序:transformDexArchiveWithDexMergerForRegularDebug失败 D8用于合并索引。 程序类型已存在:android.support.v7.recyclerview.extensions.ListAdapter 失败:生成失败,出现异常 出了什么问题: 任务“:app:transformDexArchiveWithDexMe

我认为27.1.0V7支持库肯定有一个bug。在更新我的项目以使用它(从26.1.0开始)之后,我不断收到以下编译错误:

任务:应用程序:transformDexArchiveWithDexMergerForRegularDebug失败 D8用于合并索引。 程序类型已存在:android.support.v7.recyclerview.extensions.ListAdapter

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

  • 出了什么问题: 任务“:app:transformDexArchiveWithDexMergerForRegularDebug”的执行失败。 com.android.build.api.transform.TransformException:com.android.tools.r8.errors.CompilationError:程序类型已存在:android.support.v7.recyclerview.extensions.ListAdapter

  • 尝试: 使用--info或--debug选项运行以获得更多日志输出

  • 例外情况是: org.gradle.api.tasks.TaskExecutionException:任务的执行失败:“应用程序:transformDexArchiveWithDexMergerForRegularDebug”。 位于org.gradle.api.internal.tasks.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) 位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) 位于org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) 位于org.gradle.api.internal.tasks.execution.skipptodatetaskexecuter.execute(skipptodatetaskexecuter.java:62) 位于org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) 位于org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60) 位于org.gradle.api.internal.tasks.execution.skipmptysourcefilestaskexecuter.execute(skipmptysourcefilestaskexecuter.java:97) 位于org.gradle.api.internal.tasks.execution.cleanupstaleoutputsecuter.execute(cleanupstaleoutputsecuter.java:87) 位于org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) 位于org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) 位于org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) 位于org.gradle.api.internal.tasks.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) 位于org.gradle.api.internal.tasks.execution.catchExceptionTaskKexecuter.execute(catchExceptionTaskKexecuter.java:34) 位于org.gradle.execution.taskgraph.DefaultTaskGrapherExecuter$EventFiringTaskWorker$1.run(DefaultTaskGrapherExecuter.java:248) 位于org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) 在org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) 位于org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) 位于org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) 位于org.gradle.execution.taskgraph.DefaultTaskGrapherExecuter$EventFiringTaskWorker.execute(DefaultTaskGrapherExecuter.java:241) 位于org.gradle.execution.taskgraph.DefaultTaskGrapherExecuter$EventFiringTaskWorker.execute(DefaultTaskGrapherExecuter.java:230) 位于org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123) 位于org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79) 位于org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104) 位于org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98) 位于org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626) 位于org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581) 位于org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98) 位于org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) 位于org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46) 位于org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) 原因:java.lang.RuntimeException:com.android.build.api.transform.TransformException:com.android.tools.r8.errors.CompilationError:程序类型已存在:android.support.v7.recyclerview.extensions.ListAdapter 位于com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55) 位于com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104) 位于com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:213) 位于org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) 位于org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46) 位于org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39) 位于org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26) 位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121) 位于org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) 在
    implementation "com.android.support:recyclerview-v7:27.1.0"
    
    configurations.all {
        resolutionStrategy {
            ...
            force "com.android.support:recyclerview-v7:27.1.0"
        }
    }