【问题标题】:Android firebase getDownloadUrl(); cannot resolve symbolAndroid firebase getDownloadUrl();无法解析符号
【发布时间】:2019-04-14 14:43:46
【问题描述】:

你能帮我解决这个错误吗? getDownloadUrl();表示无法解析 getDownloadUrl() 的符号变量。我知道 getDownloadUrl(); 已被弃用,我尝试阅读更新的文档,但我对此有点陌生,我不明白如何在不破坏一切的情况下编辑我的代码。

        if (requestCode == CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE) {
            CropImage.ActivityResult result = CropImage.getActivityResult(data);
            if (resultCode == RESULT_OK) {

                final Uri resultUri = result.getUri();
                String user_id=mAuth.getCurrentUser().getUid();
                final StorageReference filepath=storageProfileImageRef.child(user_id + ".jpg");

                filepath.putFile(resultUri).addOnCompleteListener(new OnCompleteListener<UploadTask.TaskSnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<UploadTask.TaskSnapshot> task) {
                        if(task.isSuccessful()){
                           String downloadUri = task.getResult().getdownloadUrl.toString();



                            Toast.makeText(SETTINGSACTIVITYSCREEN.this, "saving profile image to database", Toast.LENGTH_SHORT).show();




                            getUserDataBaseRefrence.child("user_image").setValue(downloadUri).addOnCompleteListener(new OnCompleteListener<Void>() {
                                @Override
                                public void onComplete(@NonNull Task<Void> task) {
                                    Toast.makeText(SETTINGSACTIVITYSCREEN.this, "image uplaod success", Toast.LENGTH_SHORT).show();

                                }
                            });

                        }
                        else{
                            Toast.makeText(SETTINGSACTIVITYSCREEN.this, "error", Toast.LENGTH_SHORT).show();
                        }
                    }
                });
            } else if (resultCode == CropImage.CROP_IMAGE_ACTIVITY_RESULT_ERROR_CODE) {
                Exception error = result.getError();
            }
        }
    }
}

【问题讨论】:

  • 你能发布 Logcat 吗?欢迎加入社区。​​span>
  • 错误:找不到符号变量 getdownloadUrl,谢谢。
  • stackoverflow.com/questions/52234476/…>
  • @NevendraLall 他们删除了 getDownloadUrl,查看 Prashant 的回答

标签: java android


【解决方案1】:

getDownloadUrl 不再存在。

看看下面的代码是否适合你。

final StorageReference ref = storageRef.child("images/mountains.jpg");
uploadTask = ref.putFile(file);

Task<Uri> urlTask = uploadTask.continueWithTask(new Continuation<UploadTask.TaskSnapshot, Task<Uri>>() {
    @Override
    public Task<Uri> then(@NonNull Task<UploadTask.TaskSnapshot> task) throws Exception {
        if (!task.isSuccessful()) {
            throw task.getException();
        }

        // Continue with the task to get the download URL
        return ref.getDownloadUrl();
    }
}).addOnCompleteListener(new OnCompleteListener<Uri>() {
    @Override
    public void onComplete(@NonNull Task<Uri> task) {
        if (task.isSuccessful()) {
            Uri downloadUri = task.getResult();
        } else {
            // Handle failures
            // ...
        }
    }
});

【讨论】:

    【解决方案2】:

    将代码替换为:

    String downloadUri = task.getResult().getdownloadUrl().toString();
    

    而不是

    String downloadUri = task.getResult().getdownloadUrl.toString();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-06
      • 2018-11-12
      • 2019-06-16
      • 2017-08-09
      • 1970-01-01
      相关资源
      最近更新 更多