📌  相关文章
📜  FirebaseException ([core no-app] No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()) (1)

📅  最后修改于: 2023-12-03 15:00:45.951000             🧑  作者: Mango

Firebase 错误提示: FirebaseException ([core no-app] No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp())

介绍

Firebase 是谷歌提供的一个为移动应用程序开发者提供应用程序开发平台的云服务。如此一来,它不仅能够简化移动应用程序开发的工作,而且还能够提供了在开发人员在开发应用程序所需的各种工具和资源。然而,当您在使用 Firebase 服务时,有可能会遇到一些错误,其中之一便是 Firebase 异常错误:FirebaseException ([core no-app] No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()) 。

错误原因

在使用 Firebase 服务时,需要先创建 Firebase 应用程序实例才能够使用各个服务。当您未在应用造成 Firebase 实例时,您尝试使用 Firebase 服务时,就会遇到这个错误。

解决方案

要解决此 Firebase 异常错误,需要手动为您的 Firebase 应用程序创建 Firebase 实例,代码示例如下:

// Import the Firebase SDK (I)
import com.google.firebase.FirebaseApp;

// Manually configure Firebase Options (I)
FirebaseOptions options = new FirebaseOptions.Builder()
    .setApplicationId("YOUR_APP_ID")
    .setApiKey("YOUR_API_KEY")
    .setDatabaseUrl("YOUR_DATABASE_URL")
    .build();

// Initialize Firebase with these options (I)
FirebaseApp.initializeApp(this /* Context */, options, "secondary");

// Retrieve a reference to your database (I)
FirebaseDatabase secondaryDatabase = FirebaseDatabase.getInstance(secondaryApp);

在上述示例代码中,我们手动创建了 Firebase 应用程序实例,并已将其命名为 “secondaryApp”。因此,我们在调用 Firebase 服务时,需要指定该实例。即,在调用 Firebase 服务时,将 “secondaryApp” 传递给 Firebase 方法。例如:

DatabaseReference myRef = FirebaseDatabase.getInstance(secondaryApp)
        .getReference("message");
myRef.setValue("Hello, World!");

完成上述步骤后,您就能够轻松解决这个 Firebase 异常错误。