当我保存到Firebase数据存储中时,我收到以下错误,但登录和验证部分中的电子邮件和密码注册正常。我使用的是Java,Android。我已经花了3个小时但无法解决问题(也许是新的firebase android更新?)。
以下是电子邮件/通行证正在运行的证明:
Firebase f = new Firebase("https://myapp.firebaseio.com/");
Firebase userData = f.child("User");
//save into login&auth of email and password SUCCESS
userData.createUser(emailAddr.getText().toString(), passwd.getText().toString(), new Firebase.ValueResultHandler<Map<String, Object>>() {
@Override
public void onSuccess(Map<String, Object> result) {
System.out.println("Successfully created user account with uid: " + result.get("uid"));
}
@Override
public void onError(FirebaseError firebaseError) {
// there was an error
}
});
Firebase set_user = userData.push();
String user_id = set_user.getKey();
//save into database FAILED
Map<String, Object> save_user = new HashMap<String, Object>();
save_user.put("disp_name", dispName.getText().toString());
save_user.put("real_name", rl_name.getText().toString());
save_user.put("email_addr", emailAddr.getText().toString());
save_user.put("user_pwd", passwd.getText().toString());
save_user.put("id",user_id);
set_user.setValue(save_user);
以下是运行上述代码时出现的错误。
VFY:无法找到签名中引用的类(Lorg / shaded / apache / log4j / Logger;)
和
VFY:无法解析虚方法26177:Lorg / shaded / apache / log4j / Category; .log(Ljava / lang / String; Lorg / shaded / apache / log4j / Priority; Ljava / lang / Object; Ljava / lang / Throwable的;)V
和
无法找到方法org.shaded.apache.log4j.Category.log,从方法org.shaded.apache.commons.logging.impl.Log4JLogger.trace中引用
和
VFY:无法在Lorg / shaded / apache / log4j / Priority中解析静态字段9561(WARN);
答案 0 :(得分:2)
这些警告来自Firebase包含的Apache httpclient库的着色版本,仅影响默认情况下禁用的日志记录。它们是由反射不与阴影一起造成的。但是,它们不应阻止Firebase库工作,您现在可以忽略这些警告。