简体   繁体   English

错误:请确保先调用FacebookSdk.sdkInitialize()

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

I've never had to use FacebookSdk.sdkInitialize() but for some reason I'm getting an error now on my setContentView(R.layout.activity_main) in MainActivity onCreate() : 我从来没有使用过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.

At the exact same time I also recieved the error Make sure to call FirebaseApp.initializeApp(Context) first before accessing FirebaseFirestore.getInstance() - an error I've never seen before. 同时,我也收到了错误消息Make sure to call FirebaseApp.initializeApp(Context) first在访问FirebaseFirestore.getInstance()之前先Make sure to call FirebaseApp.initializeApp(Context) first FirebaseFirestore.getInstance() -这是我从未见过的错误。

They must be related in a way but I'm not sure what the problem is. 它们必须以某种方式关联,但是我不确定是什么问题。

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)

Change declaration position. 更改声明位置。

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

or You can use : 或者您可以使用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 facebook AppInviteContent:SDK尚未初始化,请务必先调用FacebookSdk.sdkInitialize() - facebook AppInviteContent: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first SDK尚未初始化,请务必先调用FacebookSdk.sdkInitialize() - The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first 有必要每次都调用FacebookSdk.sdkInitialize()吗? - It is necessary to call FacebookSdk.sdkInitialize() each time? FacebookSdk.sdkInitialize(getApplicationContext())已弃用 - FacebookSdk.sdkInitialize(getApplicationContext()) Deprecated FacebookSdk.sdkInitialize-调用一次,还是每次活动调用一次? - FacebookSdk.sdkInitialize - call it once, or once per activity? React Native Android应用程序要求调用已弃用的'FacebookSdk.sdkInitialize' - React Native Android app asking to call deprecated 'FacebookSdk.sdkInitialize' FacebookSdk.sdkInitialize (Context) 已弃用 - FacebookSdk.sdkInitialize (Context) is deprecated FacebookSdk.sdkInitialize(getApplicationContext())方法不起作用 - FacebookSdk.sdkInitialize(getApplicationContext()) method not worked FacebookSdk.sdkInitialize 是在创建的每个活动上调用还是仅在 mainActivity 上调用 - is FacebookSdk.sdkInitialize called on every activity created or only on the mainActivity Facebook Sdk 尚未初始化 FacebookSdk.sdkInitialize() - Facebook Sdk Has Not Been Initialized FacebookSdk.sdkInitialize()
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM