【发布时间】:2019-04-26 02:26:24
【问题描述】:
我们一直在尝试在 Android 上使用 Azure IoT SDK for Java(通过 Kotlin)来启动 blob 文件上传。在收到 SAS 令牌并调用 CloudBlockBlob 构造函数后,该进程似乎挂起。
所以我尝试直接调用构造函数并发现依赖于 javax.xml.stream.XMLOutputFactory,因为它依赖于 Azure Storage SDK v. 2.2(出奇的老!)。 javax 库 AFAIK 不容易集成到 Android 上。
有一个单独的 Android 存储 SDK(它可能没有这些依赖项),但是除了 IoT SDK 之外还包括它会导致大量 Duplicate Class 错误,这是可以理解的。
解决这个问题的方法是什么? Fork Azure IoT SDK for Java 并将存储 SDK 引用替换为 Android 版本?
【问题讨论】:
标签: android azure azure-storage azure-iot-hub azure-java-sdk