PluginRegistry 中的注册器已被弃用

Posted

技术标签:

【中文标题】PluginRegistry 中的注册器已被弃用【英文标题】:Registrar in PluginRegistry has been deprecated 【发布时间】:2021-08-19 20:31:37 【问题描述】:

当连接到真实设备时,我的 Flutter 在调试模式下工作正常。但是在构建 apk 时,它显示以下错误。我试着跑步 flutter pub getflutter 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) 帖子搜索已被弃用

CCActionManager sharedManager 已弃用

@angular-cli 安装失败,请求被弃用@2.88.2:请求已被弃用(mac)