Firebase 存储上传图像不适用于亚马逊火灾(型号:Fire 7)
Posted
技术标签:
【中文标题】Firebase 存储上传图像不适用于亚马逊火灾(型号:Fire 7)【英文标题】:Firebase storage uploading images not working on amazon fire(model:Fire 7) 【发布时间】:2018-07-23 09:41:43 【问题描述】:我曾经将图像保存到启动基本存储,它在所有 android 设备上都可以工作,但在亚马逊火上,它抛出了一个错误。
这是日志
W/GooglePlayServicesUtil: Google Play Store is missing.
E/NetworkRqFactoryProxy:NetworkRequestFactoryProxy 失败并出现 远程异常: com.google.android.gms.dynamite.DynamiteModule$zzc:不可接受 模块找到。本地版本为 0,远程版本为 0。 在 com.google.android.gms.dynamite.DynamiteModule.zza(未知来源) 在 com.google.android.gms.internal.zzeyb.(未知来源) 在 com.google.android.gms.internal.zzeyb.zzi(未知来源) 在 com.google.firebase.storage.StorageReference.zzclq(未知来源) 在 com.google.firebase.storage.UploadTask.run(未知来源) 在 com.google.firebase.storage.zzs.run(未知来源) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run(Thread.java:818)
异常上传任务
E/UploadTask:无法从元数据创建网络请求 android.os.RemoteException 在 com.google.android.gms.internal.zzeyb.(未知来源) 在 com.google.android.gms.internal.zzeyb.zzi(未知来源) 在 com.google.firebase.storage.StorageReference.zzclq(未知来源) 在 com.google.firebase.storage.UploadTask.run(未知来源) 在 com.google.firebase.storage.zzs.run(未知来源) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run(Thread.java:818)
存储异常
E/StorageException:发生了 StorageException。 发生未知错误,请检查HTTP结果代码和内部 服务器响应异常。 代码:-13000 HttpResult:0
firebase 存储是否适用于亚马逊消防设备?
【问题讨论】:
Google Play Store is missing.
的哪一部分不清楚?
02-13 10:00:17.066 8713-9028/com.test W/DynamiteModule:找不到 com.google.android.gms.firebasestorage 的本地模块描述符类。
02-13 10:00:17.068 8713-9028/com.test W/GooglePlayServicesUtil:缺少 Google Play 商店。
02-13 10:00:17.068 8713-9028/com.test I/DynamiteModule:考虑本地模块 com.google.android.gms.firebasestorage:0 和远程模块 com.google.android。 gms.firebasestorage:0
这些是我用来获取的日志
【参考方案1】:
适用于 Android 的 Firebase SDK 构建在与 Google Play 商店链接的 Google Play 服务之上。亚马逊设备上没有安装这些软件。
虽然某些 Firebase 产品在没有 Play 服务的情况下也能正常工作,但这并不是保证。正式的先决条件在the top of the documentation 中列出。您会发现,如果没有 Play 服务,Storage SDK 实际上就无法工作。
【讨论】:
【参考方案2】:Amazon 不默认提供 Google Play 服务。因此,Google Firebase 存储将不在没有用户操作的情况下与 Amazon 一起使用。
来自亚马逊开发者页面:
https://developer.amazon.com/docs/app-submission/migrate-existing-app.html#UnsupportedFeatures
请注意,对于地图、应用内计费、云消息(现在的 Firebase 消息)等所有 Google API,亚马逊建议迁移到亚马逊服务。
来自有关要求的 Google Firebase 文档: https://firebase.google.com/docs/android/setup
运行 Android 4.0(Ice Cream Sandwich)或更高版本以及 Google Play 服务 11.8.0 或更高版本的设备
需要 Google Play 服务。
【讨论】:
以上是关于Firebase 存储上传图像不适用于亚马逊火灾(型号:Fire 7)的主要内容,如果未能解决你的问题,请参考以下文章
如何将从firebase存储上传的图像保存到firestore数据库中的currentUser
当我尝试将图像上传到 Firebase 存储时,putFile 在 kotlin 中不起作用