Тип программы уже присутствует ошибка флаттера - PullRequest
0 голосов
/ 28 марта 2020

сначала у меня была ошибка дублирующегося класса, затем я обновил зависимости, и эта ошибка 'Тип программы уже присутствует' началась

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.mer (8) .DexArchiveMerger.mer java: 118) в com. android .build.gradle.internal.transforms.DexMergerTransformCallable.call (DexMergerTransformCallable. java: 102) в com. android .build.gradle.internal.tasks.DexMergingTaskRunnable. запустите (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 (Defa ultBuildOperationExecutor. java: 416) в org.gradle.internal.operations.DefaultBuildOperationExecutor $ CallableBuildOperationWorker.execute (DefaultBuildOperationExecutor. java: 406) в org.gradle.internal.oilds.execExoperation $ ОперационнаяOuboBuu : 165) в org.gradle.internal.operations.DefaultBuildOperationExecutor.execute (DefaultBuildOperationExecutor. java: 250) в org.gradle.internal.operations.DefaultBuildOperationExecutor.execute (DefaultBuildOperationExecutor. java: 158) или в 158). internal.operations.DefaultBuildOperationExecutor.call (DefaultBuildOperationExecutor. java: 102) в org.gradle.internal.operations.DelegatingBuildOperationExecutor.call (DelegatingBuildOperationExecutor. java: 36) в org.gradle.workexInWork.Wperation AbstractWorker. java: 41) в org.gradle.workers.internal.NoIsolationWorkerFactory $ 1.execute (NoIsolationWorkerFactory. java: 55) в org.gradle.workers.internal.DefaultWorke rExecutor $ 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.runExueQueConnect: Default 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.condle.internal .ManagedExecutorImpl $ 1.run (ManagedExecutorImpl. java: 46) в java .util.concurrent.ThreadPoolExecutor.runWorker (Thr eadPoolExecutor. java: 1149) в java .util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor. java: 624) в org.gradle.internal.concurrent.ThreadFactoryImpl $ ManagedThreadRunnactory (10). *: 55) at java .lang.Thread.run (Thread. java: 748) Причина: com. android .tools.r8.CompilationFailedException: не удалось завершить компиляцию на com. android .tools .r8.utils.ta (: 55) по тел. android .tools.r8.D8. выполнить (: 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) at com. android .tools.r8.utils.ta (: 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, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите --scan, чтобы получить полное представление.

    • Получите дополнительную помощь по https://help.gradle.org

    BUILD FAILED in 26s [!] Возможно, программа сжатия не смогла оптимизировать байт-код 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
}
...