Java Firebase实时数据库可以';t为参数传递null';路径字符串';在child()中

Java Firebase实时数据库可以';t为参数传递null';路径字符串';在child()中,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,在最近几天中,我已经多次遇到这个错误,并且无法识别哪个child()获得传递给它的空字符串,因为它们都是硬编码的 最近还有其他人经历过吗 谢谢, 基思 致命异常:java.lang.NullPointerException:com.google.firebase.database.DatabaseReference.child(DatabaseReference.java:96)中的child()参数“pathString”不能传递null,该参数位于…Core.OverviewPage.set

在最近几天中,我已经多次遇到这个错误,并且无法识别哪个child()获得传递给它的空字符串,因为它们都是硬编码的

最近还有其他人经历过吗

谢谢, 基思


致命异常:java.lang.NullPointerException:com.google.firebase.database.DatabaseReference.child(DatabaseReference.java:96)中的child()参数“pathString”不能传递null,该参数位于…Core.OverviewPage.setupReport(OverviewPage.java:253)中的…Core.OverviewPage.updateUI(OverviewPage.java:225)中的..Core.OverviewPage.OverviewPage.access$000(OverviewPage.java:113)在…Core.OverviewPage$1.onDataChange(OverviewPage.java:210)

我认为问题出在这一行
FirebaseDatabase.getInstance().getReference()
,创建一个引用
根节点的变量,然后在该引用上添加侦听器
你能添加你的数据库结构吗?你共享的代码不可能抛出标题中的错误。请在你的logcat输出中找到准确的错误消息和堆栈跟踪,并编辑你的问题以包括这些。请不要将崩溃日志和代码放在注释中-这很难阅读。请使用帽子类型的信息。
private void setupReports() {
    FirebaseDatabase.getInstance().getReference().child("data").child("reports").addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            availableReports.clear();
            for (DataSnapshot ds : dataSnapshot.getChildren()) {
                ReportTitle report = new ReportTitle();
                report.setkey(ds.getKey());
                report.settitle(ds.getValue(String.class));
                availableReports.add(report);
            }

            //Sort alphabetically
            Collections.sort(availableReports, (o1, o2) -> o1.gettitle().compareTo(o2.gettitle()));

            //Show the available reports in the view
            updateUI();
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {
        }
    });
}