Java 错误:找不到符号方法getDownloadUrl()

Java 错误:找不到符号方法getDownloadUrl(),java,android,firebase,firebase-storage,Java,Android,Firebase,Firebase Storage,我还是个编程新手。我正在申请一份大学工作。然而,我遇到了这个错误。我不知道怎样才能修好它。这个问题: 错误:找不到符号方法getDownloadUrl() 如何解决此错误 这是我的密码: package com.valcirjr98.logindj; $public class ProfileActivity extends AppCompatActivity { private static final int CHOOSE_IMAGE = 101; TextView

我还是个编程新手。我正在申请一份大学工作。然而,我遇到了这个错误。我不知道怎样才能修好它。这个问题:

错误:找不到符号方法
getDownloadUrl()

如何解决此错误

这是我的密码:

package com.valcirjr98.logindj;


$public class ProfileActivity extends AppCompatActivity {

    private static final int CHOOSE_IMAGE = 101;

    TextView textView;
    ImageView imageView;
    EditText editText;

    Uri uriProfileImage;
    ProgressBar progressBar;

    String profileImageUrl;

    FirebaseAuth mAuth;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_profile);
        mAuth = FirebaseAuth.getInstance();

        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        editText = (EditText) findViewById(R.id.editTextDisplayName);
        imageView = (ImageView) findViewById(R.id.imageView);
        progressBar = (ProgressBar) findViewById(R.id.progressbar);
        textView = (TextView) findViewById(R.id.textViewVerified);

        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                showImageChooser();
            }
        });

        loadUserInformation();

        findViewById(R.id.buttonSave).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                saveUserInformation();
            }
        });
    }


    @Override
    protected void onStart() {
        super.onStart();
        if (mAuth.getCurrentUser() == null) {
            finish();
            startActivity(new Intent(this, MainActivity.class));
        }
    }

    private void loadUserInformation() {
        final FirebaseUser user = mAuth.getCurrentUser();

        if (user != null) {
            if (user.getPhotoUrl() != null) {
                Glide.with(this)
                        .load(user.getPhotoUrl().toString())
                        .into(imageView);
            }

            if (user.getDisplayName() != null) {
                editText.setText(user.getDisplayName());
            }

            if (user.isEmailVerified()) {
                textView.setText("Email Verified");
            } else {
                textView.setText("Email Not Verified (Click to Verify)");
                textView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        user.sendEmailVerification().addOnCompleteListener(new OnCompleteListener<Void>() {
                            @Override
                            public void onComplete(@NonNull Task<Void> task) {
                                Toast.makeText(ProfileActivity.this, "Verification Email Sent", Toast.LENGTH_SHORT).show();
                            }
                        });
                    }
                });
            }
        }
    }


    private void saveUserInformation() {


        String displayName = editText.getText().toString();

        if (displayName.isEmpty()) {
            editText.setError("Name required");
            editText.requestFocus();
            return;
        }

        FirebaseUser user = mAuth.getCurrentUser();

        if (user != null && profileImageUrl != null) {
            UserProfileChangeRequest profile = new UserProfileChangeRequest.Builder()
                    .setDisplayName(displayName)
                    .setPhotoUri(Uri.parse(profileImageUrl))
                    .build();

            user.updateProfile(profile)
                    .addOnCompleteListener(new OnCompleteListener<Void>() {
                        @Override
                        public void onComplete(@NonNull Task<Void> task) {
                            if (task.isSuccessful()) {
                                Toast.makeText(ProfileActivity.this, "Profile Updated", Toast.LENGTH_SHORT).show();
                            }
                        }
                    });
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == CHOOSE_IMAGE && resultCode == RESULT_OK && data != null && data.getData() != null) {
            uriProfileImage = data.getData();
            try {
                Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uriProfileImage);
                imageView.setImageBitmap(bitmap);

                uploadImageToFirebaseStorage();

            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    private void uploadImageToFirebaseStorage() {
        StorageReference profileImageRef =
                FirebaseStorage.getInstance().getReference("profilepics/" + System.currentTimeMillis() + ".jpg");

        if (uriProfileImage != null) {
            progressBar.setVisibility(View.VISIBLE);
            profileImageRef.putFile(uriProfileImage)
                    .addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
                        @Override
                        public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                            progressBar.setVisibility(View.GONE);
                            profileImageUrl = taskSnapshot.getDownloadUrl().toString();
                        }
                    })
                    .addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {
                            progressBar.setVisibility(View.GONE);
                            Toast.makeText(ProfileActivity.this, e.getMessage(), Toast.LENGTH_SHORT).show();
                        }
                    });
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {

        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menu, menu);

        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()) {
            case R.id.menuLogout:

                FirebaseAuth.getInstance().signOut();
                finish();
                startActivity(new Intent(this, MainActivity.class));

                break;
        }

        return true;
    }

    private void showImageChooser() {
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(Intent.createChooser(intent, "Select Profile Image"), CHOOSE_IMAGE);
    }

}
package com.valcirjr98.logindj;
$public class ProfileActivity扩展了AppCompatActivity{
私有静态最终int选择_IMAGE=101;
文本视图文本视图;
图像视图图像视图;
编辑文本编辑文本;
Uri图像;
ProgressBar ProgressBar;
字符串profileImageUrl;
FirebaseAuth mAuth;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
mAuth=FirebaseAuth.getInstance();
Toolbar Toolbar=findviewbyd(R.id.Toolbar);
设置支持操作栏(工具栏);
editText=(editText)findViewById(R.id.editTextDisplayName);
imageView=(imageView)findViewById(R.id.imageView);
progressBar=(progressBar)findViewById(R.id.progressBar);
textView=(textView)findViewById(R.id.textViewVerified);
imageView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
showImageChooser();
}
});
loadUserInformation();
findviewbyd(R.id.buttonSave).setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
saveUserInformation();
}
});
}
@凌驾
受保护的void onStart(){
super.onStart();
if(mAuth.getCurrentUser()==null){
完成();
startActivity(新意图(this,MainActivity.class));
}
}
私有void loadUserInformation(){
最终FirebaseUser=mAuth.getCurrentUser();
如果(用户!=null){
if(user.getPhotoUrl()!=null){
用(这个)滑翔
.load(user.getPhotoUrl().toString())
.进入(图像视图);
}
if(user.getDisplayName()!=null){
editText.setText(user.getDisplayName());
}
if(user.isEmailVerified()){
textView.setText(“电子邮件验证”);
}否则{
setText(“电子邮件未验证(单击验证)”;
textView.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
user.sendEmailVerification().addOnCompleteListener(新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
Toast.makeText(ProfileActivity.this,“已发送验证电子邮件”,Toast.LENGTH_SHORT.show();
}
});
}
});
}
}
}
私有void saveUserInformation(){
字符串displayName=editText.getText().toString();
if(displayName.isEmpty()){
editText.setError(“需要名称”);
editText.requestFocus();
返回;
}
FirebaseUser=mAuth.getCurrentUser();
if(user!=null&&profileImageUrl!=null){
UserProfileChangeRequest配置文件=新的UserProfileChangeRequest.Builder()
.setDisplayName(displayName)
.setPhotoUri(Uri.parse(profileImageUrl))
.build();
user.updateProfile(配置文件)
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Toast.makeText(ProfileActivity.this,“配置文件更新”,Toast.LENGTH_SHORT.show();
}
}
});
}
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
super.onActivityResult(请求代码、结果代码、数据);
if(requestCode==CHOOSE_IMAGE&&resultCode==RESULT_OK&&data!=null&&data.getData()!=null){
uriProfileImage=data.getData();
试一试{
位图Bitmap=MediaStore.Images.Media.getBitmap(getContentResolver(),uriProfileImage);
设置图像位图(位图);
上载ImageToFireBaseStorage();
}捕获(IOE异常){
e、 printStackTrace();
}
}
}
私有void上传ImageToFireBaseStorage(){
StorageReference配置文件ImageRef=
FirebaseStorage.getInstance().getReference(“profilepics/”+System.currentTimeMillis()+”.jpg”);
if(uriProfileImage!=null){
progressBar.setVisibility(View.VISIBLE);
profileImageRef.putFile(uriProfileImage)
.addOnSuccessListener(新的OnSuccessListener(){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
progressBar.setVisibility(View.GONE);
profileImageUrl=taskSnapshot.getDownloadUrl().toString();
}
})
.addOnFailureListener(新的OnFailureListener(){
@凌驾
public void onFailure(@NonNull异常e){
progressBar.setVisibility(View.GONE);
Toast.makeText(ProfileActivity.this,e.getMessage(),Toast.LENGTH_SHORT).show();
}
profileImageRef.putFile(uriProfileImage).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
               profileImageUrl= taskSnapshot.getDownloadUrl().toString();
            }
        });
 profileImageRef.putFile(uriProfileImage).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
                if (task.isSuccessful() && task != null) {
                    profileImageUrl = task.getResult().getDownloadUrl().toString();
              }
                }
        });