Azure IoT Java SDK 的文件上传功能是否可以在 Android 上使用?
Is FileUpload functionality for Azure IoT Java SDK possible on Android?
我们一直在尝试在 Android 上使用 Java 的 Azure IoT SDK(通过 Kotlin)来启动 blob 文件上传。在收到 SAS 令牌并调用 CloudBlockBlob 构造函数后,该进程似乎挂起。
所以我尝试直接调用构造函数并发现了对 javax.xml.stream.XMLOutputFactory
的依赖,因为它依赖于 Azure Storage SDK v. 2.2(太旧了!)。 javax
库 AFAIK 不容易合并到 Android。
有一个单独的 Android 存储 SDK(大概没有这些依赖项),但是除了 IoT SDK 之外还包括它会导致大量重复 Class 错误,这是可以理解的。
解决这个问题的方法是什么?为 Java 分叉 Azure IoT SDK 并将存储 SDK 参考替换为 Android 版本?
我还没有尝试过 azure IOT,但我已经读到他们的公告 SDK supports android now. They even have a sample and also, a really well written quick start. For installation, they even have the instructions on their github。
您可以使用 REST API 调用在 Azure IoT 中心支持下上传 blob 文件。有3个步骤,看我的回答.
在应用程序中的build.gradle中,请声明如下依赖以将azure-storage替换为azure-storage-android:
implementation ('com.microsoft.azure.sdk.iot:iot-device-client:1.14.2'){
exclude module: 'azure-storage'
}
implementation ('com.microsoft.azure.android:azure-storage-android:2.0.0@aar')
implementation ('org.apache.commons:commons-lang3:3.6')
如果您 运行 通过提交 GitHub 问题 here 来解决更多问题,请告诉我们。
我们一直在尝试在 Android 上使用 Java 的 Azure IoT SDK(通过 Kotlin)来启动 blob 文件上传。在收到 SAS 令牌并调用 CloudBlockBlob 构造函数后,该进程似乎挂起。
所以我尝试直接调用构造函数并发现了对 javax.xml.stream.XMLOutputFactory
的依赖,因为它依赖于 Azure Storage SDK v. 2.2(太旧了!)。 javax
库 AFAIK 不容易合并到 Android。
有一个单独的 Android 存储 SDK(大概没有这些依赖项),但是除了 IoT SDK 之外还包括它会导致大量重复 Class 错误,这是可以理解的。
解决这个问题的方法是什么?为 Java 分叉 Azure IoT SDK 并将存储 SDK 参考替换为 Android 版本?
我还没有尝试过 azure IOT,但我已经读到他们的公告 SDK supports android now. They even have a sample and also, a really well written quick start. For installation, they even have the instructions on their github。
您可以使用 REST API 调用在 Azure IoT 中心支持下上传 blob 文件。有3个步骤,看我的回答
在应用程序中的build.gradle中,请声明如下依赖以将azure-storage替换为azure-storage-android:
implementation ('com.microsoft.azure.sdk.iot:iot-device-client:1.14.2'){
exclude module: 'azure-storage'
}
implementation ('com.microsoft.azure.android:azure-storage-android:2.0.0@aar')
implementation ('org.apache.commons:commons-lang3:3.6')
如果您 运行 通过提交 GitHub 问题 here 来解决更多问题,请告诉我们。