Flutter:Java使用或覆盖不推荐使用的API [英] Flutter: Java uses or overrides a deprecated API

查看:65
本文介绍了Flutter:Java使用或覆盖不推荐使用的API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在尝试在Android/IOS flutter应用程序中使用auth,firestore firebase,并且在测试了几个不同的版本之后遇到了许多不同的问题.现在,它在构建日志中向我显示了几条消息.

I've been trying to use the auth, firestore firebase in an Android / IOS flutter application, and have been experiencing many different issues, after testing several different versions. Now it's showing me several messages in the build log.

构建日志

注意: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)

Note: 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 uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Note: 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 uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details. D8: Cannot fit requested classes in a single dex file (# methods: 81454 > 65536) com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: The number of method references in a .dex file cannot exceed 64K. Learn how to resolve this issue at https://developer.android.com/tools/building/multidex.html at com.android.builder.dexing.D8DexArchiveMerger.getExceptionToRethrow(D8DexArchiveMerger.java:131) at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:118) at com.android.build.gradle.internal.transforms.DexMergerTransformCallable.call(DexMergerTransformCallable.java:102) at com.android.build.gradle.internal.tasks.DexMergingTaskRunnable.run(DexMergingTask.kt:444) at com.android.build.gradle.internal.tasks.Workers$ActionFacade.run(Workers.kt:335) at org.gradle.workers.internal.AdapterWorkAction.execute(AdapterWorkAction.java:50) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:47) at 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个

complete at com.android.tools.r8.utils.t.a(:55) at com.android.tools.r8.D8.run(:11) at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:116) ... 34 more Caused by: com.android.tools.r8.utils.AbortException: Error: null, Cannot fit requested classes in a single dex file (# methods: 81454 > 65536) at com.android.tools.r8.utils.Reporter.a(:21) at com.android.tools.r8.utils.Reporter.a(:7) at com.android.tools.r8.dex.VirtualFile.a(:33) at com.android.tools.r8.dex.VirtualFile$h.a(:5) at com.android.tools.r8.dex.ApplicationWriter.a(:13) at com.android.tools.r8.dex.ApplicationWriter.write(:35) at com.android.tools.r8.D8.d(:44) at com.android.tools.r8.D8.b(:1) at com.android.tools.r8.utils.t.a(:23) ... 36 more

失败:构建失败,并出现异常.

FAILURE: Build failed with an exception.

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

  • What went wrong: Execution failed for task ':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一起运行以获得完整的见解.

  • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    在4m 33s内失败

    颤抖的医生-v

    [√] Flutter(频道稳定,v1.12.13 + hotfix.5,在Microsoft Windows上[版本10.0.18362.535],区域设置为en-IN)

    [√] Flutter (Channel stable, v1.12.13+hotfix.5, on Microsoft Windows [Version 10.0.18362.535], locale en-IN)

    • •Flutter版本1.12.13 + hotfix.5,位于D:\ Flutter \ SDK \ flutter

      • • Flutter version 1.12.13+hotfix.5 at 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 toolchain - develop for Android devices (Android SDK version 29.0.2)

        • •位于以下位置的Android SDK:C:\ Users \ admin \ AppData \ Local \ Android \ sdk

          • • Android SDK at 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版)

            [√] Android Studio (version 3.5)

            • •位于D:\ Android SDK的Android Studio

              • • Android Studio at D:\Android SDK

                • 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)

                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'
                    }
                

                推荐答案

                您需要使用以下插件:

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

                别忘了配置Firebase:

                Don't forget to configure firebase:

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

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

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

                更改此:

                minSdkVersion 16
                

                对此:

                minSdkVersion 23
                

                这篇关于Flutter:Java使用或覆盖不推荐使用的API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆