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

Java 我面临错误:找不到符号方法getDownloadUrl(),java,android,firebase,google-cloud-firestore,firebase-storage,Java,Android,Firebase,Google Cloud Firestore,Firebase Storage,请帮我解决这个问题。这是一行: String thumb_download_url=thumb_task.getResult().getDownloadUrl().toString(); 代码如下: StorageReference filepath=mStorageReference.child(“profile_image”).child(uid+”.jpg); final-StorageReference thumb_file_path=mStorageReference.child(“

请帮我解决这个问题。这是一行:

String thumb_download_url=thumb_task.getResult().getDownloadUrl().toString();
代码如下:

StorageReference filepath=mStorageReference.child(“profile_image”).child(uid+”.jpg); final-StorageReference thumb_file_path=mStorageReference.child(“profile_image”).child(“thumbs”).child(uid+”.jpg”)

/----将图像存储在FIREBASE存储器中--------
filepath.putFile(resultUri).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
@抑制警告(“VisibleForTests”)
最后一个字符串downloadUrl=task.getResult().getDownloadUrl().toString();
UploadTask UploadTask=thumb\u file\u path.putBytes(thumb\u字节);
//----------将拇指图像存储到存储器引用中--------
uploadTask.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务thumb\u任务){
@抑制警告(“VisibleForTests”)
字符串thumb_download_url=thumb_task.getResult().getDownloadUrl().toString();
if(thumb_task.issusccessful()){
Map update_HashMap=new HashMap();
更新_HashMap.put(“图像”,下载URL);
更新HashMap.put(“thumb\u图像”,thumb\u下载\u url);
//--------将URL添加到数据库引用中--------
mDatabaseReference.updateChildren(update_HashMap).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
mProgressDialog.disclose();
Toast.makeText(setingActivity.this,“上载成功…”,Toast.LENGTH_SHORT.show();
}
否则{
mProgressDialog.disclose();
Toast.makeText(getApplicationContext(),“图像未上载…”,Toast.LENGTH\u SHORT.show();
}
}
});
}
否则{
mProgressDialog.disclose();
Toast.makeText(getApplicationContext(),“上载缩略图时出错…”,Toast.LENGTH_SHORT.show();
}
}
});

在Android Studio中出现以下错误:

找不到符号方法getDownloadUrl()

因为当您在
thumb\u任务
对象上调用
getResult()
方法时,返回的对象类型是,正如您所看到的,此类中没有
getDownloadUrl()
方法,因此出现错误。要以正确的方式获取下载url,请参阅以下帖子中的答案:


  • 你好,USAMA!我能帮你提供其他信息吗?如果你认为我的答案对你有帮助,请考虑通过点击复选来接受它。✔️) 在投票箭头的左边。应该换成绿色。我真的很感激。谢谢!
    //------STORING IMAGE IN FIREBASE STORAGE--------
                filepath.putFile(resultUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
        @Override
        public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
    
            if(task.isSuccessful()){
    
                @SuppressWarnings("VisibleForTests")
                final String downloadUrl=  task.getResult().getDownloadUrl().toString();
                UploadTask uploadTask = thumb_file_path.putBytes(thumb_bytes);
    
                //---------- STORING THUMB IMAGE INTO STORAGE REFERENCE --------
                uploadTask.addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> thumb_task) {
                        @SuppressWarnings("VisibleForTests")
                        String thumb_download_url=thumb_task.getResult().getDownloadUrl().toString();
                        if(thumb_task.isSuccessful()){
                            Map update_HashMap=new HashMap();
                            update_HashMap.put("image",downloadUrl);
                            update_HashMap.put("thumb_image",thumb_download_url);
    
                            //--------ADDING URL INTO DATABASE REFERENCE--------
                            mDatabaseReference.updateChildren(update_HashMap).addOnCompleteListener(new OnCompleteListener<Void>() {
                                @Override
                                public void onComplete(@NonNull Task<Void> task) {
    
                                    if(task.isSuccessful()){
                                        mProgressDialog.dismiss();
                                        Toast.makeText(SettingActivity.this, "Uploaded Successfuly...", Toast.LENGTH_SHORT).show();
    
                                    }
                                    else{
                                        mProgressDialog.dismiss();
                                        Toast.makeText(getApplicationContext(), " Image is not uploading...", Toast.LENGTH_SHORT).show();
    
                                    }
    
                                }
                            });
    
                        }
                        else{
                            mProgressDialog.dismiss();
                            Toast.makeText(getApplicationContext(), " Error in uploading Thumbnail..", Toast.LENGTH_SHORT).show();
                        }
                    }
                });