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

问题描述 投票:0回答:1

安装Firestore依赖项后,在运行我的项目时出现以下错误。我该怎么办?

注意:C:\ src \ flutter.pub-cache \ hosted \ pub.dartlang.org \ cloud_firestore-0.13.5 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebase \ cloudfirestore \ CloudFirestorePlugin.java使用未经检查或不安全的操作。注意:重新编译-Xlint:未经检查以获取详细信息。 D8:无法在单个dex文件中容纳请求的类(#方法:79495> 65536)com.android.builder.dexing.DexArchiveMergerException:时出错合并dex档案:.dex文件中方法引用的数量不能超过64K。了解如何解决此问题,网址为:https://developer.android.com/tools/building/multidex.html位于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.AdapterWorkAction.execute(AdapterWorkAction.java:50)在org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:47)在org.gradle.workers.internal.NoIsolationWorkerFactory $ 1 $ 1 $ 1.create(NoIsolationWorkerFactory.java:65)在org.gradle.workers.internal.NoIsolationWorkerFactory $ 1 $ 1 $ 1.create(NoIsolationWorkerFactory.java:61)在org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:98)在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:56)在org.gradle.workers.internal.DefaultWorkerExecutor $ 3.call(DefaultWorkerExecutor.java:215)在org.gradle.workers.internal.DefaultWorkerExecutor $ 3.call(DefaultWorkerExecutor.java:210)在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:64)在org.gradle.internal.concurrent.ManagedExecutorImpl $ 1.run(ManagedExecutorImpl.java:48)在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: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.mergeDexArchives(D8DexArchiveMerger.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.D8.b(:1)位于com.android.tools.r8.utils.t.a(:23)... 36更多

FAILURE:构建因异常而失败。

  • 出了什么问题:任务':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

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

  • https://help.gradle.org获取更多帮助

在5m 31s内建立失败[!]收缩器可能无法优化Java字节码。要禁用收缩器,请将--no-shrink标志传递给此命令。要了解更多信息,请参见:https://developer.android.com/studio/build/shrink-code完成于错误:Gradle任务assembleDebug失败,退出代码为1

flutter google-cloud-firestore androidx
1个回答
0
投票

如果尚未启用multidex,请转到android-> app-> gradle.build并添加

multidrxEnabled true

在defaultConfig中

应该看起来像这样:

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
        }
© www.soinside.com 2019 - 2024. All rights reserved.