原创

如何在 Android 中将文件上传到 google-cloud-storage?从 Android 访问云存储 谷歌云存储的 Android 示例

温馨提示:
本文最后更新于 2024年04月12日,已超过 48 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

我的bucket是public的,我通过gsutil测试,文件上传成功。

gsutil cp demo.mp4 gs://bucketname

在我的Android项目中,google-cloud-storage版本是2.36.1

implementation "com.google.cloud:google-cloud-storage:2.36.1"

已获得互联网授权。

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

这是上传代码。

Thread {
    val storage: Storage = StorageOptions.getDefaultInstance().service
    val file = Paths.get(getAbsolutePathFromUri(event.outputResults.outputUri))
    val bucketName = "backetname"
    val blobName = file.fileName.toString()
    val bucket = storage.get(bucketName)
    bucket.create(blobName, Files.readAllBytes(file))
}.start()

该应用程序崩溃于val bucket = storage.get(bucketName)

错误是:

java.lang.IllegalAccessError:方法“java.util.stream.Collector com.google.common.collect.ImmutableList.toImmutableList()”无法访问类“com.google.cloud.storage.UnifiedOpts$Opts”(声明“ com. google.cloud.storage.UnifiedOpts$Opts' 出现在 /data/app/~~k3FPbsvDs05Ol9WHS7nIQA==/com.android.example.camerax.video-Yn9EyF9sDYOAtVY7XEmMUw==/base.apk!classes8.dex)

为什么gsutil成功但Android失败?安卓如何下载?

正文到此结束
热门推荐
本文目录