Android–Firebase–TaskSnapshot– 方法只能在私有范围内访问?

Android–Firebase–TaskSnapshot– 方法只能在私有范围内访问?,第1张

概述一切都很好……直到我从3个月的休息时间回来工作并将我的Firebase从9.8更新到10.0.1现在我对TaskSnapshot的所有调用都给了我一个错误.以下是以前运行良好的示例代码:OnSuccessListener<UploadTask.TaskSnapshot>successListener=newOnSuccessListener<UploadTask.TaskSnaps

一切都很好……直到我从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之前,这很有效.我在另一个模块中的下载任务上遇到了同样的错误.

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

解决方法:

问题似乎是由过度热情的lint检查引起的.尝试这样的事情:

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

这招对我有用.如果问题与this bug report有关,那么应该在2.4中修复.

总结

以上是内存溢出为你收集整理的Android – Firebase – TaskSnapshot – 方法只能在私有范围内访问?全部内容,希望文章能够帮你解决Android – Firebase – TaskSnapshot – 方法只能在私有范围内访问?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1101534.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存