起初我遇到了重复的类错误,然后我更新了依赖关系,并且此“程序类型已存在”错误开始了
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.3
animated_text_kit: ^2.0.0
firebase_core: ^0.4.4+3
firebase_auth: ^0.15.5+3
cloud_firestore: ^0.13.4+2
错误提示:
D8:程序类型已存在:io.flutter.BuildConfig com.android.builder.dexing.DexArchiveMergerException:合并dex归档文件时出错: 了解如何解决此问题,网址为 https://developer.android.com/studio/build/dependencies#duplicate_classes。 程序类型已经存在:io.flutter.BuildConfig 在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.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) 在java.util.concurrent.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.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:116) ...另外30个 引起原因:com.android.tools.r8.utils.AbortException:错误:程序类型已存在: io.flutter.BuildConfig 在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:mergeDexDebug'的执行失败。
执行com.android.build.gradle.internal.tasks.Workers $ ActionFacade时发生故障 com.android.builder.dexing.DexArchiveMergerException:合并dex归档文件时出错: 了解如何解决此问题,网址为 https://developer.android.com/studio/build/dependencies#duplicate_classes。 程序类型已经存在:io.flutter.BuildConfig
尝试: 使用--stack trace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多信息 日志输出。使用--scan运行以获取完整的见解。
26秒内失败
[!]收缩器可能无法优化Java字节码。
要禁用收缩器,请将--no-shrink
标志传递给此命令。
要了解更多信息,请参见:https://developer.android.com/studio/build/shrink-code
错误完成:Gradle任务组装调试失败,退出代码为1
问题是自从我将Firebase添加到我的项目以来,错误一直在变化
这也是我对build.gradle的依赖
dependencies {
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'com.android.support:multidex:1.0.3'
implementation 'com.google.firebase:firebase-analytics:17.2.3'
}
加上其他人
android {
compileSdkVersion 29
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
(https://developer.android.com/studio/build/application-id.html).
applicationId "co.ASfemi.flash_chat"
minSdkVersion 19
targetSdkVersion 29
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}