PluginRegistry 中的注册器已被弃用
Posted
技术标签:
【中文标题】PluginRegistry 中的注册器已被弃用【英文标题】:Registrar in PluginRegistry has been deprecated 【发布时间】:2021-08-19 20:31:37 【问题描述】:当连接到真实设备时,我的 Flutter 在调试模式下工作正常。但是在构建 apk 时,它显示以下错误。我试着跑步
flutter pub get
和
flutter pub upgrade
多次但没有效果。
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_core-1.2.0\android\src\main\java\io\flutter\plugins\firebase\core\FlutterFirebaseCorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\google_sign_in-5.0.4\android\src\main\java\io\flutter\plugins\googlesignin\GoogleSignInPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_storage-8.1.0\android\src\main\java\io\flutter\plugins\firebase\storage\FlutterFirebaseStoragePlugin.java:38: warning: [deprecation] Registrar in PluginRegistry
has been deprecated
public static void registerWith(PluginRegistry.Registrar registrar)
^
1 warning
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\firebase_auth-1.2.0\android\src\main\java\io\flutter\plugins\firebase\auth\FlutterFirebaseAuthPlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-2.2.0\android\src\main\java\io\flutter\plugins\firebase\firestore\FlutterFirebaseFirestorePlugin.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\cloud_firestore-2.2.0\android\src\main\java\io\flutter\plugins\firebase\firestore\streamhandler\TransactionStreamHandler.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
我正在创建这个应用程序,当我将手机连接为模拟器时,它可以完美地在调试模式下运行,但是当我构建 APK 时,即使在完成后,当我在手机上安装应用程序时,它也会显示上述错误,但有些事情不不行。主要问题:Orignal Question
【问题讨论】:
【参考方案1】:-
对于弃用,每次您执行颤振清理然后再次构建项目时都会发生弹出。我建议您使用最新版本的 firebase 和 google sign。
如果这有助于我使用 google_sign_in:^5.0.2 并且其他 firebase 依赖项设置为 null
-
对于您所说的灰屏,当您从代码中删除图像时,应用程序能够运行。我的假设是它无法从文件夹结构中加载图像,或者它能够加载图像但存在一些渲染溢出问题。
【讨论】:
【参考方案2】:我建议不要在 pubspec.yaml 文件中指定 firebase_core 和 google_sign_in 的版本。
刚刚将它们添加到您的文件中,例如 firebase_core: google_sign_in:
运行flutter clean并再次构建项目
【讨论】:
试过但没用,错误停止了,但我的应用在没有数据时仍然显示灰屏 可以分享一下代码吗?因为我尝试在有和没有版本分配的情况下运行它并且它工作正常 GitHub:github.com/pranjalchaplot/masterpass 无法运行,因为缺少 google-service.json 文件 我有 google service.json 我刚刚被 git 忽略了。以上是关于PluginRegistry 中的注册器已被弃用的主要内容,如果未能解决你的问题,请参考以下文章
statsmodels 中的面板 OLS(因为它在 Pandas 中已被弃用?)
LocationListener 中的 onStatusChanged(String,int,Bundle) 已被弃用
cl /out => 选项 'o' 已被弃用 => 零字节 ut 文件
facebook 错误中的标签搜索:(#11) 帖子搜索已被弃用