【问题标题】:Microsoft Azure hostname didn't matchMicrosoft Azure 主机名不匹配
【发布时间】:2019-07-21 03:52:48
【问题描述】:

我正在使用 Microsoft Azure Face 从在 android 盒子 (minix) 中运行的 Android 应用程序中的图像中获取数据,当我到达代码中发送图像以接收此数据的位置时,我得到以下信息错误:

检测失败:证书中的主机名不匹配:!= .cognitiveservices.azure.com> OR .cognitiveservices.azure.com>

我不知道这个错误是什么意思,因为我没有使用证书。 我使用的基本代码来自原始存储库:

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

注意:如果我在 Android 手机中运行此代码,它可以正常工作,但目标是让它在 android 盒子 (minix) 中工作。

注意2:我有一个有效的订阅密钥。

任何帮助将不胜感激,谢谢。

【问题讨论】:

    标签: android azure azure-devops azure-cognitive-services minix


    【解决方案1】:

    几个月前我解决了这个问题,所以我发布了我找到的解决方案。

    问题是由于“okhttp”库引起的,在与 Azure 开发人员交谈后,他们告诉我将版本从“1.4.3”更新到“1.4.4”。 之后我对上述库“okhttp”有疑问:

    无法将文件“okhttp-3.13.1.jar”转换为匹配属性 {artifactType=android-dex, dexing-is-debuggable=true, dexing-min-sdk=15} 在 dexing 时使用变换 DexingTransform 出错。

    我也按照 JakeWharton 在 github 上的这篇文章中的回答解决了这个问题

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

    所以我不得不在我的应用程序“build.gradle”中添加以下几行:

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

    我希望这对和我有同样情况的人有所帮助。

    【讨论】: