gpt4 book ai didi

java - Firebase 引用对象无法解析为类型

转载 作者:行者123 更新时间:2023-11-30 03:09:34 25 4
gpt4 key购买 nike

我只是按照以下文档开始构建我的 Android 应用程序:https://www.firebase.com/docs/reading-data.html

设置库和权限后,我开始输入很少的几行代码。我立即得到如下所示的编译错误列表:

enter image description here

然后我尝试输入“dataRef”。和 Ctr+Space,没有默认建议,但有一条红色消息说“dataRef cannot be resolved to a type”。 dataRef 是对 firebase 数据库的引用(就像文档 fragment 中的那个)

enter image description here

那到底出了什么问题呢?

Ps:我也试过清理项目。我相信我的 Firebase 库是最新的,因为它的名称是“firebase-client-jvm-LATEST”,我今天才下载它。我还没有添加任何 xml 或构建任何东西。下面是我的 MainActivity.java:

package com.biz.nah;

import com.firebase.client.DataSnapshot;
import com.firebase.client.Firebase;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

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

// Create a reference to database
String url = "https://nah.firebaseio.com";
Firebase dataRef = new Firebase(url);

dataRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {
// Do some stuff once
}

@Override
public void onCancelled() {
System.err.println("Listener was cancelled");
}
});
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}

最佳答案

代码看起来是正确的,尽管您的 eclipse 窗口的屏幕截图证明并非如此。

这些错误听起来像是 eclipse 没有正确解析您的代码。

另一个线索是在大纲 View 中 urldataref 显示为 MainActivity 的字段而不是函数变量,例如你在你的代码中发布了。

尝试:

  • 关闭并打开 Eclipse
  • 项目 -> 清理

关于java - Firebase 引用对象无法解析为类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21212921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com