Firestore问题:CloudFirestorePlugin.java使用未检查或不安全的操作



我在安装firestore依赖项后运行项目时收到以下错误。我该怎么办?

注意:C: \src\flatter.pub cache\hosted\pub.dartlang.org\cloud_firestore-0.13.5\android\src\main\java\io\flatter\plugins\firebase\cloudfirestore\CloudFirestorePlugin.java使用未检查或不安全的操作。注意:使用重新编译-Xlint:有关详细信息,请取消选中。D8:无法在单个dex文件中容纳请求的类(#methods:79495>65536)com.android.builder.dexing.DexArchiveMergerException:错误时合并dex档案:.dex文件中方法引用的数量不能超过64K。了解如何在上解决此问题https://developer.android.com/tools/building/multidex.html在com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchive Merger.java:131)在com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchiveArchives(D8DexArchive Merger.java:118)在com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMerggerTransformCallable.java:102)在com.android.build.gradle.internal.tasks.DexMergingTaskRunnable.run(DexMerging Task.kt:444)在com.android.build.gradle.internal.tasks.Workers$ActionFacade.run(Workers.kt:335)在org.gradle.workers.internal.AdapterWorkAction.execute(AdapterWorkAction.java:50)在org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:47)在org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorker.java:65)在org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorker.java:61)在org.gradle.internal.classloader.ClassLoaderUtils.executeClassLoader(ClassLoaderUtils.java:98)在org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.execute(NoIsolationWorker.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(DefaultBuildOperationExecutior.java:416)在org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutior.java:406)在org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutior.java:165)在org.gradle.internal.operations.DefaultBuildOperationExecution.execute(DefaultBuildOperationExecutior.java:250)在org.gradle.internal.operations.DefaultBuildOperationExecution.execute(DefaultBuildOperationExecutior.java:158)在org.gradle.internal.operations.DefaultBuildOperationExecution.call(DefaultBuildOperationExecutior.java:102)在org.gradle.internal.operations.DelegatingBuildOperationExecutiator.call(DelegatingBuildOperationExecutior.java:36)在org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)在org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorker.java:56)在org.gradle.workers.internal.DefaultWorkerExecutiutor$3.调用(DefaultWorkerExecutitor.java:215)在org.gradle.workers.internal.DefaultWorkerExecutiutor$3.调用(DefaultWorkerExecutitor.java:210)位于java.util.concurrent.FFutureTask.run(FutureTask.java:266)org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecution_Queue.java:215)在org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecution_Queue.java:164)在org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecution_Queue.java:131)在java.util.concurrent.Executors$RunnableAdapter.call(Executitors.java:511)位于java.util.concurrent.FFutureTask.run(FutureTask.java:266)org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)在org.gradle.internal.concurrent.ManagedExecutiorImpl$1.run(ManagedExecutiorimpl.java:48)在java.util.concurrent.ThreadPoolExecutiator.runWorker(ThreadPoolExecutiator.java:1149)在java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)在org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)在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.mergeDexArchiveArchives(D8DexArchive Merger.java:116)…34更多原因:com.android.tools.r8.utils.AbortException:错误:null,无法在单个dex文件中容纳请求的类(#方法:79495>65536)在com.android.tools.r8.utils.Reporter.a(:21)网址:com.android.tools.r8.utils.Reporter.a(:7)com.android.tools.r8.dex.VirtualFile.a(:33)com.android.tools.r8.dex.VirtualFile$h.a(:5)com.android.tools.r8.dex.ApplicationWriter.a(:13)com.android.tools.r8.dex.ApplicationWriter.write(:35)com.android.tools.r8.D8.d(:44)com.android.tools.r8.utils.t.a(:23)。。。再增加36个

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

  • 出了什么问题:任务":app:mergeDexDebug"的执行失败。

    执行com.android.build.gradle.internal.tasks.Workers$ActionFacade时出错com.android.builder.dexing.DexArchiveMergerException:合并dex存档时出错:.dex文件中的方法引用数不能超过64K。了解如何在上解决此问题https://developer.android.com/tools/building/multidex.html

  • Try:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。使用--scan运行以获得完整的见解。

  • 获取更多帮助,请访问https://help.gradle.org

BUILD FAILED in 5m 31s[!]收缩器可能未能优化Java字节码。要禁用收缩器,请将--no-shrink标志传递给此命令。要了解更多信息,请参阅:https://developer.android.com/studio/build/shrink-code已完成错误:渐变任务程序集调试失败,退出代码为1

如果您还没有启用multidex,请转到

/android/app/build.gradle并添加

multiDexEnabled true

默认配置

它应该是这样的:

defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.chat_app_flutter_firebase"
minSdkVersion 16
targetSdkVersion 28
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
//Enable multidex by adding this line 
multiDexEnabled true
}

最新更新