注意:使用 -Xlint:deprecation 重新编译。注意:某些输入文件使用或覆盖已弃用的 API
Posted
技术标签:
【中文标题】注意:使用 -Xlint:deprecation 重新编译。注意:某些输入文件使用或覆盖已弃用的 API【英文标题】:Note: Recompile with -Xlint:deprecation. Note: Some input files use or override a deprecated API 【发布时间】:2021-06-24 01:55:03 【问题描述】:当我在flutter clean
之后运行flutter run
或调试我的代码时,它会显示此错误
注意:C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_core-0.7.0\android\src\main\java\io\flutter\plugins\firebase\core\FlutterFirebaseCorePlugin。 java 使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:C:\src\flutter.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.16.0+1\android\src\main\java\io\flutter\plugins\firebase\firestore\FlutterFirebaseFirestorePlugin.java使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:C:\src\flutter.pub-cache\hosted\pub.dartlang.org\cloud_firestore-0.16.0+1\android\src\main\java\io\flutter\plugins\firebase\firestore\streamhandler\TransactionStreamHandler .java 使用未经检查或不安全的操作。 注意:使用 -Xlint:unchecked 重新编译以获取详细信息。 注意:C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_auth-0.20.1\android\src\main\java\io\flutter\plugins\firebase\auth\FlutterFirebaseAuthPlugin.java 使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:某些输入文件使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 C:\src\flutter.pub-cache\hosted\pub.dartlang.org\firebase_storage-7.0.0\android\src\main\java\io\flutter\plugins\firebase\storage\FlutterFirebaseStoragePlugin.java:38:警告: [deprecation] PluginRegistry 中的 Registrar 已被弃用 公共静态无效 registerWith(PluginRegistry.Registrar 注册商) ^ 1 个警告 注意:C:\src\flutter.pub-cache\hosted\pub.dartlang.org\google_api_availability-2.0.4\android\src\main\java\com\baseflow\googleapiavailability\GoogleApiAvailabilityPlugin.java 使用或覆盖已弃用的 API . 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:C:\src\flutter.pub-cache\hosted\pub.dartlang.org\location_permissions-2.0.5\android\src\main\java\com\baseflow\location_permissions\LocationPermissionsPlugin.java 使用或覆盖了已弃用的 API . 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:C:\src\flutter.pub-cache\hosted\pub.dartlang.org\google_sign_in-4.5.9\android\src\main\java\io\flutter\plugins\googlesignin\GoogleSignInPlugin.java 使用或覆盖一个已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:某些输入文件使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意: C:\src\flutter.pub-cache\hosted\pub.dartlang.org\path_provider-0.5.0+1\android\src\main\java\io\flutter\plugins\pathprovider\PathProviderPlugin.java 使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。
但它只显示一次,直到我删除构建flutter clean
之前它不会显示任何错误。
有什么办法可以消除这个错误吗?或者它是否会导致任何问题,因为我在我的应用程序中还没有看到任何问题。
谢谢
【问题讨论】:
你还在收到这些警告吗? 是的,这些是来自使用任何折旧库的包的警告。所以没什么好担心的。并且这些警告仅针对库出现一次 【参考方案1】:不要太担心。该错误与 Firebase 库有关,该库在本机实现中包含一些引用已标记为已弃用的 API 的代码。
这不会在您的代码中产生任何问题,他们肯定会在下一个版本的库中解决这个问题。
这仅在flutter clean
之后发生,因为那是编译它并检测到此警告的时刻。之后,编译被缓存,不再编译。
【讨论】:
以上是关于注意:使用 -Xlint:deprecation 重新编译。注意:某些输入文件使用或覆盖已弃用的 API的主要内容,如果未能解决你的问题,请参考以下文章