在gradle更新之前一切都很好,但后来这个错误出现了。我参考了官方文件,它提供了相同的代码。
Not accepting the getDownloadUrl() method
我已经添加了正确的依赖项,这是最新的和梯度同步是成功的。
app/build.gradle
这是firebase文档中提供的示例代码,与我的相同。
Firebase Assistant
我无法理解什么可能会出错,即使所有必需的东西都存在。已经坚持了两天了,请帮忙!
最佳答案
正如道格指出的,UploadTask.getDownloadUrl()
已被弃用,因此请使用StorageReference.getDownloadUrl()。
但是storagereference.getdownloadUrl()返回任务,必须异步处理,否则将得到Uri downloadUrl = photoRef.getDownloadUrl().getResult();
因此,像这样异步地处理它
photoRef.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
@Override
public void onSuccess(Uri uri) {
Uri downloadUrl = uri;
Toast.makeText(getBaseContext(), "Upload success! URL - " + downloadUrl.toString() , Toast.LENGTH_SHORT).show();
}
});