[英]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.