一切都很顺利,直到我从三个月的休假回来并将我的Firebase从9.8更新到10.0.1。
现在,我所有对于 TaskSnapshot
的调用都出错了。
这是之前运行良好的示例代码:
OnSuccessListener<UploadTask.TaskSnapshot> successListener = new OnSuccessListener<UploadTask.TaskSnapshot>() {
@Override
public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
attachments.add(fileName + "*-*" + taskSnapshot.getDownloadUrl().toString());
numberOfCallbacks++;
if (numberOfFiles == numberOfCallbacks) {
currentUpload = false;
onClickSendAlert(sendingView);
}
}
};
我现在遇到的错误与 taskSnapshot.getDownloadUrl()
相关。Android Studio 在那一行下划了红线,并显示:
请问有人能解释一下为什么会出现这种情况吗?我已经进行了两天的研究,但就是想不明白(尴尬)。如果有用的话,这段代码是用来上传文件到 Firebase Storage 的,然后当它完成时 (This method should only be accessed from tests or within private scope
OnSuccess
),它会获取下载 URL 并将其存储在 Firebase Database 中。这在我更新到 10.0.1 之前非常有效。我在另一个模块中的下载任务也遇到了同样的错误。这里有一张截图,以便更好地理解我的情况: