一切是伟大的工作......直到我回来,从3个月突破9.8工作,并更新了我的火力地堡到10.0.1Android - Firebase - TaskSnapshot - 只应在私人范围内访问方法?
我的电话给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存储,然后在完成时(OnSuccess
)获取下载URL并将其存储在Firebase数据库中。在我更新到10.0.1之前,这很好用。我在另一个模块中的下载任务中遇到同样的错误。
这里是给你一个更好的视觉我的情况的截图:
我应该补充说,只要将Firebase和Google Play服务更改回9.8.0,所有错误消失。 – Ryan
使用Android Studio时,当我点击一个'TaskSnapshot.getDownloadUrl()'的事件并按下Ctrl-B来查看反编译的类文件时,我看到的声明是'public android.net.Uri getDownloadUrl()'。你也看到了吗? –
我有这个相同的问题。去降级到9.8.0,看看我能不能把事情做好。 – dazza5000