首页 > 解决方案 > 无法添加颤振包flutter_facebook_login:^3.0.0,在调试模式下,应用程序被安装并立即关闭

问题描述

我想将 Facebook 登录添加到我的项目中,每当我尝试添加包 flutter_facebook_login: ^3.0.0时,都会安装应用程序,但会以错误日志关闭。我的颤振版本是Flutter 2.2.2,下面是错误日志。

E/AndroidRuntime( 5135): FATAL EXCEPTION: main E/AndroidRuntime( 5135): Process: example.test.com, PID: 5135 E/AndroidRuntime( 5135): java.lang.NullPointerException: Attempt to invoke interface method 'void io.flutter.plugin.common.BinaryMessenger.setMessageHandler(java.lang.String, io.flutter.plugin.common.BinaryMessenger$BinaryMessageHandler)' on a null object reference E/AndroidRuntime( 5135): at io.flutter.plugin.common.MethodChannel.setMethodCallHandler(MethodChannel.java:119) E/AndroidRuntime( 5135): at io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingPlugin.initInstance(FlutterFirebaseMessagingPlugin.java:62) E/AndroidRuntime( 5135): at io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingPlugin.registerWith(FlutterFirebaseMessagingPlugin.java:56) E/AndroidRuntime( 5135): at sreeleathers.sapco.com.FirebaseCloudMessagingPluginRegistrant$Companion.registerWith(FirebaseCloudMessagingPluginRegistrant.kt:15) E/AndroidRuntime( 5135): at example.test.com.Application.registerWith(Application.kt:15) E/AndroidRuntime( 5135): at io.flutter.plugins.firebase.messaging.FlutterFirebaseMessagingBackgroundExecutor.lambda$startBackgroundIsolate$0$FlutterFirebaseMessagingBackgroundExecutor(FlutterFirebaseMessagingBackgroundExecutor.java:206) E/AndroidRuntime( 5135): at io.flutter.plugins.firebase.messaging.-$$Lambda$FlutterFirebaseMessagingBackgroundExecutor$7nPB27qd1U8VFKzcVHyoZxShBIs.run(lambda) E/AndroidRuntime( 5135): at android.os.Handler.handleCallback(Handler.java:739) E/AndroidRuntime( 5135): at android.os.Handler.dispatchMessage(Handler.java:95) E/AndroidRuntime( 5135): at android.os.Looper.loop(Looper.java:135) E/AndroidRuntime( 5135): at android.app.ActivityThread.main(ActivityThread.java:5254) E/AndroidRuntime( 5135): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime( 5135): at java.lang.reflect.Method.invoke(Method.java:372) E/AndroidRuntime( 5135): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) E/AndroidRuntime( 5135): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

谁能帮我解决这个问题?`

标签: firebaseflutterfacebook-login

解决方案


如果您想避免使用 AndroidX,请使用version 1.2.0. 对于 AndroidX Flutter 项目,使用versions 2.0.0up.

如果您尚未在 Flutter 项目中完成 AndroidX 设置,您的项目可能无法构建。简单的解决方案是在您的 android/gradle.properties 中添加 2 行:

android.useAndroidX=true
android.enableJetifier=true

来源:flutter_facebook_login


推荐阅读