Flutter:Java使用或覆盖不推荐使用的API [英] Flutter: Java uses or overrides a deprecated 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 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.
- •位于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屋!
- • Android Studio at D:\Android SDK
[√] Android Studio(3.5版)
[√] Android Studio (version 3.5)
- • Android SDK at C:\Users\admin\AppData\Local\Android\sdk
[√] Android工具链-为Android设备开发(Android SDK版本29.0.2)
[√] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
- • Flutter version 1.12.13+hotfix.5 at D:\Flutter\SDK\flutter