Имя хоста Microsoft Azure не совпадает

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

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

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

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

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

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

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


person Gerard E    schedule 27.02.2019    source источник


Ответы (1)


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

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

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

Я также решил эту проблему после ответа JakeWharton в этом сообщении из github.

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

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

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

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

person Gerard E    schedule 18.06.2019