相关疑难解决方法(0)

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

一切都很好......直到我从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);
        }
    }
};
Run Code Online (Sandbox Code Playgroud)

我现在得到的错误是关于taskSnapshot.getDownloadUrl().

Android Studio强调该行以红色显示:

只能从测试或私有范围访问此方法

有人可以解释为什么会这样吗?我现在已经整天研究了两天,并且不能为我的生活弄清楚这一点(令人尴尬).

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

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

在此输入图像描述

android firebase firebase-storage

46
推荐指数
2
解决办法
1万
查看次数

Firebase Storage"使用getDownloadUrl()检索长期下载URL"现已弃用

getDownloadUrl()方法在更新后显示已弃用

'com.google.firebase:火力存储:15.0.2'

官方网站上没有任何东西可以通过另一种方式来实现网址,那么有什么办法以非弃用的方式实现网址?

/** @deprecated */
@Deprecated
@Nullable
public Uri getDownloadUrl() {
    StorageMetadata var1;
    return (var1 = this.getMetadata()) != null ? var1.getDownloadUrl() : null;
    }
}
Run Code Online (Sandbox Code Playgroud)

java android firebase firebase-storage

2
推荐指数
1
解决办法
3387
查看次数

标签 统计

android ×2

firebase ×2

firebase-storage ×2

java ×1