【问题标题】:Error: Make sure to call FacebookSdk.sdkInitialize() first错误:确保首先调用 FacebookSdk.sdkInitialize()
【发布时间】:2019-08-31 19:31:45
【问题描述】:

我从未使用过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)

【问题讨论】:

    标签: android facebook firebase kotlin


    【解决方案1】:

    更改声明位置。

    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()
    

    【讨论】:

      猜你喜欢
      • 2019-08-23
      • 1970-01-01
      • 2020-02-04
      • 2018-02-09
      • 1970-01-01
      • 2019-01-06
      • 2021-04-16
      相关资源
      最近更新 更多