4Manuals

  • PDF Cloud HOME

Flutter:Java使用或覆盖已弃用的API Download

    从文件初始化类的最佳方法(异步)? 春季启动-Couchbase AbstractCouchbaseConfiguration-如何避免覆盖不必要的方法 我不知道(未解决的编译问题:) 加载数据并推送到未显示的RecyclerView中 调用Model类的函数时出现java.lang.NullPointerException 此声明在dart中的Future类中意味着什么:FutureOr <R>函数(动态)onValue 字符串数组在for循环中初始化时忽略索引0 从网络加载图像时,“接收到完整的报头之前关闭连接 Spring MVC @ModelAttribute未填充AJAX发布请求 Ionic 3错误:“缺少文件google-services.json。没有它,Google Services插件将无法运行。”在离子科尔多瓦建立/准备Android

我一直试图在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)

    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
     

完成           在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运行以获取完整的见解。

  •   
  • 在https://help.gradle.org上获得更多帮助
  •   
     

在4m 33s内失败

颤振医生-v

  

[√] Flutter(频道稳定,v1.12.13 + hotfix.5,在Microsoft Windows上   [版本10.0.18362.535],语言环境为en-IN)

  • •Flutter版本1.12.13 + hotfix.5,位于D:\ Flutter \ SDK \ flutter
    • Framework revision 27321ebbad (3 weeks ago), 2019-12-10 18:15:01 -0800
    • Engine revision 2994f7e1e6
    • Dart version 2.7.0
    
  

[√] Android工具链-为Android设备开发(Android SDK   版本29.0.2)

  • •位于以下位置的Android SDK:C:\ Users \ admin \ AppData \ Local \ Android \ sdk
    • 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.
    
  

[√] Android Studio(3.5版)

  • •D:\ Android SDK上的Android Studio
    • Flutter plugin version 41.1.2
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    

pubspec

dependencies:
  flutter:
    sdk: flutter
  firebase_auth: ^0.15.3
  cloud_firestore: ^0.13.0+1

build.gradle(android)

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 个答案:

答案 0 :(得分:2)

您需要使用以下插件:

dependencies:
  firebase_auth: ^0.15.3
  cloud_firestore: ^0.13.0+1

别忘了配置Firebase:

https://pub.dev/packages/cloud_firestore#setup

https://pub.dev/packages/firebase_auth#usage

还要在您的app/build.gradle中,增加minSdkVersion:

更改此:

minSdkVersion 16

对此:

minSdkVersion 23



Similar searches
    Java:将类对象转换为地图的最快方法是什么 访问被拒绝找到属性“ persist.vendor.log.tel_dbg” 无法从BeautifulSoup获取响应内容 带有操作栏图标单击的NavigationUI导致片段淡入和淡出 如何使用Flutter将PDF文件转换为图像?