Java 更新Firebase中的dislayName时出现语法错误

Java 更新Firebase中的dislayName时出现语法错误,java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,我正在尝试用以下代码更新displayName。但是我得到一个错误,说无法解析displayName。看起来它没有将{displayName:'testname',photoURL:'url to photo'}作为参数。我正在遵循Firebase示例和我在其他地方找到的示例,但无法使其工作。谢谢你的帮助 currentUser.updateProfile({displayName:"test name",photoURL:"url to photo"})

我正在尝试用以下代码更新
displayName
。但是我得到一个错误,说无法解析displayName。看起来它没有将{displayName:'testname',photoURL:'url to photo'}作为参数。我正在遵循Firebase示例和我在其他地方找到的示例,但无法使其工作。谢谢你的帮助

currentUser.updateProfile({displayName:"test name",photoURL:"url to photo"}); 
FirebaseUser的方法将UserProfileChangeRequest类型的对象作为参数。因此,无法将两个字符串对象传递给该方法。要解决这个问题,您应该通过调用UserProfileChangeRequest.Builder的和方法以及一个返回您要查找的确切对象的方法来构造该对象。在代码中,它应该如下所示:

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
    .setDisplayName("test name")
    .setPhotoUri("url to photo")
    .build();
FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser();
firebaseUser.updateProfile(profileUpdates).addOnCompleteListener(new OnCompleteListener<Void>() {
    @Override
    public void onComplete(@NonNull Task<Void> task) {
        if (task.isSuccessful()) {
            Log.d("displayName: ", FirebaseAuth.getInstance().getCurrentUser().getDisplayName());
        }
    }
});
test name