
一切都很好……直到我从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 – 方法只能在私有范围内访问?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)