Имя хоста Microsoft Azure не совпадает - PullRequest
0 голосов
/ 27 февраля 2019

Я использую Microsoft Azure Face для получения данных из изображения в приложении Android, работающем в окне Android (minix), когда я достигаю точки в коде, куда я отправляю изображение для получения этих данных, я получаю следующееошибка:

Ошибка обнаружения: имя хоста в сертификате не совпадает:! = <<em> .cognitiveservices.azure.com> ИЛИ <</em> .cognitiveservices.azure.com>

Я не знаю, что означает эта ошибка, потому что я не использую сертификаты.Базовый код, который я использую, является исходным из репозитория:

https://github.com/Azure-Samples/cognitive-services-face-android-detect

Примечание: если я запускаю этот код на мобильном телефоне Android, он работает правильно, но цель состоит в том, чтобы сделать егоработа в андроид боксе (миникс).

Примечание 2: У меня есть действующий ключ для подписки.

Любая помощь будет оценена, спасибо.

1 Ответ

0 голосов
/ 18 июня 2019

Я решил эту проблему несколько месяцев назад, поэтому выкладываю найденное решение.

Проблема была связана с библиотекой "ohttp", после разговора с разработчиками Azure они сказали мне обновить версию до«1.4.4» из «1.4.3».После этого у меня возникла проблема с указанной библиотекой «okhttp»:

Не удалось преобразовать файл «okhttp-3.13.1.jar» для соответствия атрибутам {artifactType = android-dex, dexing-is-debuggable = true, dexing-min-sdk = 15} с использованием Transform DexingTransform Error при дексинге.

Я также решил эту проблему после ответа Джейка Уортона в этом посте от github

https://github.com/square/okhttp/issues/4597

Поэтому мне пришлось добавить следующие строки в мое приложение "build.gradle":

 compileOptions {
        targetCompatibility = "8"
        sourceCompatibility = "8"
    }

Надеюсь, это поможет кому-то в той же ситуации, что и я.

...