我正在尝试将 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 数据库时遗漏了一些步骤的错误。所以我重新检查了所有步骤:
在 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)