gpt4 book ai didi

Android - Firebase - TaskSnapshot - 方法只能在私有(private)范围内访问?

转载 作者:IT王子 更新时间:2023-10-28 23:48:43 24 4
gpt4 key购买 nike

一切都很好......直到我从 3 个月的假期回来工作并将我的 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 用红色下划线表示:

This method should only be accessed from tests or within private scope

有人可以解释为什么会这样吗?我已经连续两天研究了一整天,我这辈子都想不通(尴尬)。

不管怎样,此代码用于将文件上传到 Firebase 存储,然后在完成后 (OnSuccess),它会获取下载 URL 并将其存储在 Firebase 数据库中。这在我更新到 10.0.1 之前效果很好。我在另一个模块中的下载任务中遇到了同样的错误。

这是一个屏幕截图,可以让您更好地了解我的情况:

enter image description here

最佳答案

这个问题似乎是由过度的 Lint 检查引起的。试试这样的:

@SuppressWarnings("VisibleForTests") Uri downloadUrl = taskSnapshot.getDownloadUrl();

这个技巧对我有用。如果问题与 this bug report 有关,那么它应该在 2.4 中修复。

关于Android - Firebase - TaskSnapshot - 方法只能在私有(private)范围内访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41105586/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com