有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java正在努力使用RecyclerView从Firebase检索信息

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_search);
    recyclerView = findViewById(R.id.recyclerView);
    recyclerView.setHasFixedSize(true);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    ingredientsList = new ArrayList<>();
    adapter = new IngredientAdapter(this, ingredientsList);
    recyclerView.setAdapter(adapter);



    dbIngredients = FirebaseDatabase.getInstance().getReference("Ingredients"); //error is here

    dbIngredients.addListenerForSingleValueEvent(valueEventListener);
    // recyclerView.bringToFront();
}

我的错误在getReference(“配料”)规定的行上;。我在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.安卓.AndroidPlatform$1$1.run(com.google.firebase:firebase-database@@16.0.4:98)
    at 安卓.os.Handler.handleCallback(Handler.java:873)
    at 安卓.os.Handler.dispatchMessage(Handler.java:99)
    at 安卓.os.Looper.loop(Looper.java:214)
    at 安卓.app.ActivityThread.main(ActivityThread.java:7037)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.安卓.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
    at com.安卓.internal.os.ZygoteInit.main(ZygoteInit.java:965)
 Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/firebase/FirebaseApp$IdTokenListener;
    at com.google.firebase.database.安卓.AndroidPlatform.newAuthTokenProvider(com.google.firebase:firebase-database@@16.0.4:112)
    at com.google.firebase.database.core.Context.ensureAuthTokenProvider(com.google.firebase:firebase-database@@16.0.4:246)
    at com.google.firebase.database.core.Context.initServices(com.google.firebase:firebase-database@@16.0.4:98)
    at com.google.firebase.database.core.Context.freeze(com.google.firebase:firebase-database@@16.0.4:77)
    at com.google.firebase.database.core.RepoManager.createLocalRepo(com.google.firebase:firebase-database@@16.0.4:92)
    at com.google.firebase.database.core.RepoManager.createRepo(com.google.firebase:firebase-database@@16.0.4:42)
    at com.google.firebase.database.FirebaseDatabase.ensureRepo(com.google.firebase:firebase-database@@16.0.4:357)
    at com.google.firebase.database.FirebaseDatabase.getReference(com.google.firebase:firebase-database@@16.0.4:201)
    at com.example.mycheflogin.SearchActivity.onCreate(SearchActivity.java:44) // this is the line of the getReference();

共 (0) 个答案