【发布时间】:2019-06-28 13:03:51
【问题描述】:
这张图片是我使用android studio制作的上传片段,当点击列表项时,应该下载对象。它工作正常,对象已下载到我的手机和我安装的另一部手机上它。但是当我将这个应用程序分享给其他人时,它会在他们的手机上显示图片中标记的错误。更新播放服务并不能消除错误。
【问题讨论】:
标签: java android firebase firebase-storage
这张图片是我使用android studio制作的上传片段,当点击列表项时,应该下载对象。它工作正常,对象已下载到我的手机和我安装的另一部手机上它。但是当我将这个应用程序分享给其他人时,它会在他们的手机上显示图片中标记的错误。更新播放服务并不能消除错误。
【问题讨论】:
标签: java android firebase firebase-storage
经过 2 天的挫折,我发现 firebase 存储存在错误。因此,您必须手动关闭和打开存储,谢谢。
【讨论】:
可能这是错误的路径错误,但在我的情况下解决这个是示例
我使用此代码然后我收到错误
public static StorageReference getChildProfileStorage(String vid){
StorageReference storageReference= FirebaseStorage.getInstance().getReference();
storageReference.child("ParentDataStore").child(CurrentUser.getInstance().getEmail())
.child("ChildDataStore").child(vid);
return storageReference;
}
这是解决我问题的方法
public static StorageReference getStudentProfileStorage(String vid){
StorageReference storageReference= FirebaseStorage.getInstance().getReference("ParentDataStore")
.child("StudentDataStore").child(vid).child("profile");
return storageReference;
}
【讨论】:
对不起,我迟到了。但今天我也面临同样的问题。我所做的是更新 build.Gradle (app) 文件中的存储库。它解决了我的问题。 基本上,当您使用 Android Studio Firebase 助手配置存储时。这将导入旧版本的应用程序。所以不要更新新版本
【讨论】:
对于我来说,我在调用FileDownloadTask 中的getFile() 时提供了无效的系统文件路径,我最初试图从 Firebase 下载文件。
这里发出的问题是因为下载目录无效
File localFile = ...;
FileDownloadTask downloadTask = FirebaseStorage.getInstance()
.getReference()
.child("fileName")
.getFile(localFile);
这里我提供的localFile 的路径无效。
【讨论】:
经过 3-4 小时的抑郁症,我得到了真正的原因。 下载时,我需要给写存储权限,但我只给了读权限。在lower androids中,读写权限是相同的。基本上我已经习惯/习惯了这些低版本设备,这就是为什么忘记为upper androids添加写存储权限
【讨论】:
我遇到了同样的问题,当我检查存储规则时:
allow read, write: if false
我看到了。
当我将其更改为:
allow read, write: if true
【讨论】: