首页 > 解决方案 > flutterfirebasecoreplugin-java-uses-or-overrides-a-deprecated-api 错误与最新的颤振版本 2.2.0 和最新的 API

问题描述

我是新来的。我收到“flutterfirebasecoreplugin-java-uses-or-overrides-a-deprecated-api”错误。即使我有新的稳定颤振版本和最新的 firebase 插件。我还尝试了其他 stackoverflow 查询中建议的命令( flutter pub get、flutter pub upgrade、flutter clean ),但没有帮助。如何解决这个问题?

项目配置

构建等级

 minSdkVersion 27
 targetSdkVersion 30
 compileSdkVersion 30
 multiDexEnabled true

颤振版本 2.2.0

依赖项:

 firebase_core: ^1.2.0
 firebase_messaging: ^10.0.0
 flutter_local_notifications: ^5.0.0+4

错误

D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_core-1.2.0\android\src\main\java\io\flutter\plugins\firebase\core\FlutterFirebaseCorePlugin.java:71: warning: [deprecation] Registrar in PluginRegistry has been deprecated
  public static void registerWith(PluginRegistry.Registrar registrar) {
                                                ^
D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_core-1.2.0\android\src\main\java\io\flutter\plugins\firebase\core\FlutterFirebaseCorePlugin.java:189: warning: [deprecation] setDataCollectionDefaultEnabled(boolean) in FirebaseApp has been deprecated
          firebaseApp.setDataCollectionDefaultEnabled(enabled);
                     ^
2 warnings
D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-10.0.0\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingPlugin.java:32: warning: [deprecation] Registrar in PluginRegistry has been deprecated
import io.flutter.plugin.common.PluginRegistry.Registrar;
                                              ^
D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-10.0.0\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingBackgroundExecutor.java:42: warning: [deprecation] PluginRegistrantCallback in PluginRegistry has been deprecated
  private static io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback
                                                        ^
D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-10.0.0\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingBackgroundExecutor.java:62: warning: [deprecation] PluginRegistrantCallback in PluginRegistry has been deprecated
      io.flutter.plugin.common.PluginRegistry.PluginRegistrantCallback callback) {
                                             ^
D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-10.0.0\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingBackgroundExecutor.java:169: warning: [deprecation] FlutterMain in io.flutter.view has been deprecated
          io.flutter.view.FlutterMain.startInitialization(ContextHolder.getApplicationContext());
                         ^
D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-10.0.0\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingBackgroundExecutor.java:170: warning: [deprecation] FlutterMain in io.flutter.view has been deprecated
          io.flutter.view.FlutterMain.ensureInitializationCompleteAsync(
                         ^
D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-10.0.0\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingBackgroundExecutor.java:175: warning: [deprecation] FlutterMain in io.flutter.view has been deprecated
                String appBundlePath = io.flutter.view.FlutterMain.findAppBundlePath();
                                                      ^
D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_messaging-10.0.0\android\src\main\java\io\flutter\plugins\firebase\messaging\FlutterFirebaseMessagingPlugin.java:52: warning: [deprecation] Registrar in PluginRegistry has been deprecated
  public static void registerWith(Registrar registrar) {
                                  ^
7 warnings
D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_local_notifications-5.0.0+4\android\src\main\java\com\dexterous\flutterlocalnotifications\FlutterLocalNotificationsPlugin.java:80: warning: [deprecation] Registrar in PluginRegistry has been deprecated
import io.flutter.plugin.common.PluginRegistry.Registrar;
                                              ^
D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_local_notifications-5.0.0+4\android\src\main\java\com\dexterous\flutterlocalnotifications\FlutterLocalNotificationsPlugin.java:81: warning: [deprecation] FlutterMain in io.flutter.view has been deprecated
import io.flutter.view.FlutterMain;
                      ^
D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_local_notifications-5.0.0+4\android\src\main\java\com\dexterous\flutterlocalnotifications\FlutterLocalNotificationsPlugin.java:133: warning: [deprecation] Registrar in PluginRegistry has been deprecated
    public static void registerWith(Registrar registrar) {
                                    ^
D:\source\flutter\.pub-cache\hosted\pub.dartlang.org\flutter_local_notifications-5.0.0+4\android\src\main\java\com\dexterous\flutterlocalnotifications\FlutterLocalNotificationsPlugin.java:482: warning: [deprecation] FlutterMain in io.flutter.view has been deprecated
                    AssetFileDescriptor assetFileDescriptor = context.getAssets().openFd(FlutterMain.getLookupKeyForAsset(iconPath));
                                                                                         ^
4 warnings
enter code here
enter code here

标签: firebaseflutterdartfirebase-cloud-messaging

解决方案


推荐阅读