Мы пытались использовать Azure IoT SDK для Java на Android (через Kotlin), чтобы инициировать загрузку BLOB-файлов. Кажется, что процесс зависает после получения токена SAS и вызова конструктора CloudBlockBlob.
Поэтому я попытался вызвать конструктор напрямую и обнаружил зависимость от javax.xml.stream.XMLOutputFactory
благодаря зависимости от Azure Storage SDK v. 2.2 (на удивление старая!). Библиотеки AFAIK javax
нелегко включить в Android.
Существует отдельный SDK для хранения Android (который, по-видимому, не имеет этих зависимостей), но, в том числе, в дополнение к IoT SDK вполне понятно, что это приводит к множеству ошибок Duplicate Class.
Какой выход из этого? Разверните Azure IoT SDK для Java и замените ссылку на SDK хранилища версией Android?