小编sat*_*995的帖子

java.lang.NoClassDefFoundError:解析失败:Lcom/google/firebase/FirebaseApp$IdTokenListener;

我正在尝试将 Firebase 用于简单的 CRUD android 应用程序,但是在实例化 Firebase 数据库引用时,我在运行时遇到以下异常:

java.lang.RuntimeException: Uncaught exception in Firebase Database runloop (3.0.0). Please report to firebase-database-client@google.com
    at com.google.firebase.database.android.AndroidPlatform$1$1.run(com.google.firebase:firebase-database@@16.1.0:98)
    at android.os.Handler.handleCallback(Handler.java:873)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    ....
    ....
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/FirebaseApp$IdTokenListener;
    ....
    ....
    at com.satwick.employeecrud.MainActivity.onCreate(MainActivity.java:76)
Run Code Online (Sandbox Code Playgroud)

我浏览了 StackOverflow,虽然在 Firebase 中有很多 NoClassDefFoundError 的案例,但没有一个是关于IdTokenListener. 我主要意识到这可能是在设置 Firebase 数据库时遗漏了一些步骤的错误。所以我重新检查了所有步骤:

  1. 确保我的应用已在 Firebase 项目中注册,并正确签署了 SHA1。
  2. google-services.json 包含在我的应用程序目录中。
  3. firebase 已正确加载到应用程序和项目的 gradle 文件中。(我现在可以完成电话号码认证,所以我很确定。)

在 onCreate() 方法中:

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Initialize Firebase Auth
        mFirebaseAuth = FirebaseAuth.getInstance();
        mFirebaseUser = mFirebaseAuth.getCurrentUser(); …
Run Code Online (Sandbox Code Playgroud)

java android firebase firebase-realtime-database

2
推荐指数
1
解决办法
6545
查看次数