Error: Make sure to call FacebookSdk.sdkInitialize() first

Error: Make sure to call FacebookSdk.sdkInitialize() first

我从来没有用过 FacebookSdk.sdkInitialize(),但出于某种原因,我现在在 MainActivity onCreate():

中的 setContentView(R.layout.activity_main) 上遇到错误

Error inflating class com.facebook.login.widget.LoginButton

Caused by: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.

与此同时,我在访问 FirebaseFirestore.getInstance() 之前也收到错误 Make sure to call FirebaseApp.initializeApp(Context) first - 这是我以前从未见过的错误。

它们一定在某种程度上相关,但我不确定问题出在哪里。

class MainActivity : AppCompatActivity() {

    val callbackManager = CallbackManager.Factory.create()
    val db = FirebaseFirestore.getInstance()
    private lateinit var auth: FirebaseAuth

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        val dbSettings = FirebaseFirestoreSettings.Builder().setPersistenceEnabled(false).build()
        db.firestoreSettings = dbSettings
        auth = FirebaseAuth.getInstance()
        setContentView(R.layout.activity_main)

更改声明位置。

class MainActivity : AppCompatActivity() {
    private lateinit var auth: FirebaseAuth

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val callbackManager = CallbackManager.Factory.create()
        val db = FirebaseFirestore.getInstance()
        val dbSettings = FirebaseFirestoreSettings.Builder().setPersistenceEnabled(false).build()
        db.firestoreSettings = dbSettings
        auth = FirebaseAuth.getInstance()

或者您可以使用:

class MainActivity : AppCompatActivity() {
    private lateinit var auth: FirebaseAuth
    val db : FirebaseFirestore
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val callbackManager = CallbackManager.Factory.create()
        db = FirebaseFirestore.getInstance()
        val dbSettings = FirebaseFirestoreSettings.Builder().setPersistenceEnabled(false).build()
        db.firestoreSettings = dbSettings
        auth = FirebaseAuth.getInstance()