【问题标题】:How to solve Exception Error: FirebaseApp with name [DEFAULT] doesn't exist?如何解决异常错误:名称为 [DEFAULT] 的 FirebaseApp 不存在?
【发布时间】:2020-04-10 12:19:31
【问题描述】:

这里是发生异常的地方:

 @override
  Future<FirebaseUser> getCurrentUser() async {
    FirebaseUser user = await _firebaseAuth.currentUser();
    return user;
  }

确切的错误是:

 Exception has occurred.
PlatformException (PlatformException(error, FirebaseApp with name [DEFAULT] doesn't exist. , null))

我的 Flutter Doctor 输出:

[flutter] flutter doctor -v
[√] Flutter (Channel stable, v1.12.13+hotfix.5, on Microsoft Windows [Version 10.0.17763.914], locale en-US)
    • Flutter version 1.12.13+hotfix.5 at D:\src\flutter
    • Framework revision 27321ebbad (7 days ago), 2019-12-10 18:15:01 -0800
    • Engine revision 2994f7e1e6
    • Dart version 2.7.0

[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\Users\jcdos\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.2
    • Java binary at: D:\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses

[!] Android Studio (version 3.5)
    • Android Studio at D:\Android Studio
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.
exit code 0

这是我的调试控制台:

E/flutter ( 6562): #40     SingleChildRenderObjectElement.mount 
package:flutter/…/widgets/framework.dart:5445
E/flutter ( 6562): #41     Element.inflateWidget 
package:flutter/…/widgets/framework.dart:3194
E/flutter ( 6562): #42     Element.updateChild 
package:flutter/…/widgets/framework.dart:2988
E/flutter ( 6562): #43     ComponentElement.performRebuild 
package:flutter/…/widgets/framework.dart:4243
E/flutter ( 6562): #44     Element.rebuild 
package:flutter/…/widgets/framework.dart:3947
E/flutter ( 6562): #
√ Built build\app\outputs\apk\debug\app-debug.apk.

我已尝试寻找其他来源来修复错误,但没有任何效果。我从应用程序 gradle 中删除了 apply plugin: 'com.google.gms.google-services' ,因为这导致了我的其他问题。删除这个修复了它,因为我发现的消息来源说它已经在其他地方被调用了。

如果我保留 com.google.gms.google-services,则会收到此错误,这会阻止应用程序在模拟器中一起运行:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.example.testapp

【问题讨论】:

  • 您不应删除 google-services 插件。这就是安排在应用程序启动时初始化 Firebase 的东西,并导致您现在看到的错误。如果您认为它导致了其他问题,那么您应该解决这些问题。
  • @DougStevenson 我更新了底部的问题,如果我使用 google-services 插件会出现错误

标签: firebase flutter dart visual-studio-code


【解决方案1】:

将以下行添加到您的 android/app/build.gradle 文件中:

apply plugin: 'com.google.gms.google-services'

【讨论】:

    【解决方案2】:

    在 Android Studio 中运行应用程序,它应该会显示一些错误或需要更新的文件,例如 build.gradle 文件。此外,您还需要用于 firebase 的 com.google.gms.google-services。

    【讨论】:

      猜你喜欢
      • 2016-09-28
      • 1970-01-01
      • 2016-09-17
      • 2019-12-04
      • 2016-12-07
      • 2021-10-17
      • 2017-04-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多