FirebaseAuth.getInstance()为null

时间:2019-02-13 21:04:03

标签: android firebase firebase-authentication google-authentication

我更新了com.google.firebase:firebase-core:16.0.7com.google.firebase:firebase-auth:16.1.0,但是我没有更改代码,现在FirebaseAuth.getInstance()为空。

java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.firebase.auth.FirebaseUser com.google.firebase.auth.FirebaseAuth.getCurrentUser()' on a null object reference

我想检查用户是否使用 FirebaseAuth.getInstance().getCurrentUser()

在gradle同步时出现这些错误(但已成功完成): enter image description here

4 个答案:

答案 0 :(得分:1)

我有同样的问题。 FirebaseApp.InitializeApp(Application.Context)始终为空。

尝试了Google的所有说明,但不起作用。

然后我一一删除了与Firebase相关的所有nuget内容。 仅keep Xamarin.Firebase.Auth

它完美地工作。试试看!

注意:

  • 如果我再次添加Xamarin.Firebase.Config,它将恢复为空。所以,我猜这个Nuget有点问题

enter image description here

答案 1 :(得分:0)

我检查了github firebase-android-sdk问题,他们表明包括firebase-auth 16.0.5确实可以解决问题。

U可以在此处阅读完整的问题信息:https://github.com/firebase/firebase-android-sdk/issues/129

让我知道它是否有效!

答案 2 :(得分:0)

我发现了此错误的原因。由于依赖性,我将tools:node="replace"添加到了AndroidManifest.xml中。当我将其删除后,一切又恢复正常了。

答案 3 :(得分:0)

  

我发现了此错误的原因。我添加了tools:node =“ replace”到   我的AndroidManifest.xml由于存在依赖性。当我删除所有   再次工作正常。

我遇到了同样的问题,约翰内斯的解决方案为我工作。我从AndroidManifest.xml中删除了tools:node =“ replace”,也删除了

实现'com.toptoche.searchablespinner:searchablespinnerlibrary:1.3.1'

来自gradle,它与tools:node =“ replace”

相关联
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="RushWay"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    tools:node="replace">
    <activity android:name=".Home">
        <intent-filter> ................................