我一直试图在Android / IOS flutter应用程序中使用auth,firestore firebase,并且在测试了多个不同版本之后遇到了许多不同的问题。现在,它在构建日志中向我显示了几条消息。 构建日志 注意:
D:\ Flutter \ SDK \ flutter.pub-cache \ hosted \ pub.dartlang.org \ firebase_core-0.4.3 + 1 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebase \ core \ FirebaseCorePlugin.java
使用或覆盖已弃用的API。注意:重新编译
-Xlint:不建议使用。注意:D:\ Flutter \ SDK \ flutter.pub-cache \ hosted \ pub.dartlang.org \ cloud_firestore-0.13.0 + 1 \ android \ src \ main \ java \ io \ flutter \ plugins \ firebase \ cloudfirestore \ CloudFirestorePlugin .java
使用未经检查或不安全的操作。注意:重新编译
-Xlint:未经检查以获取详细信息。 D8:无法在单个dex文件中容纳请求的类(#方法:81454> 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) 完成
在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文件中请求的类(#方法:81454> 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个 失败:构建失败,并出现异常。 出了什么问题:任务':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运行以获取完整的见解。 在4m 33s内失败 颤振医生-v [√] Flutter(频道稳定,v1.12.13 + hotfix.5,在Microsoft Windows上
[版本10.0.18362.535],语言环境为en-IN) [√] Android工具链-为Android设备开发(Android SDK
版本29.0.2) [√] Android Studio(3.5版) pubspec build.gradle(android) 答案 0 :(得分:2) 您需要使用以下插件: 别忘了配置Firebase: https://pub.dev/packages/cloud_firestore#setup https://pub.dev/packages/firebase_auth#usage 还要在您的 更改此: 对此:
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1$1.create(NoIsolationWorkerFactory.java:61)
at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:98)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.execute(NoIsolationWorkerFactory.java:61)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:56)
at org.gradle.workers.internal.DefaultWorkerExecutor$3.call(DefaultWorkerExecutor.java:215)
at org.gradle.workers.internal.DefaultWorkerExecutor$3.call(DefaultWorkerExecutor.java:210)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:215)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)
at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:131)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
at java.lang.Thread.run(Thread.java:748) Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to
• Framework revision 27321ebbad (3 weeks ago), 2019-12-10 18:15:01 -0800
• Engine revision 2994f7e1e6
• Dart version 2.7.0
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.2
• Java binary at: D:\Android SDK\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
• All Android licenses accepted.
• Flutter plugin version 41.1.2
• Dart plugin version 191.8593
• Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
dependencies:
flutter:
sdk: flutter
firebase_auth: ^0.15.3
cloud_firestore: ^0.13.0+1
dependencies {
classpath 'com.android.tools.build:gradle:3.5.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.0'
}
1 个答案:
dependencies:
firebase_auth: ^0.15.3
cloud_firestore: ^0.13.0+1
app/build.gradle
中,增加minSdkVersion
:minSdkVersion 16
minSdkVersion 23