Microsoft Azure主机名不匹配

时间:2019-02-27 12:13:48

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

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

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

我不知道此错误意味着什么,因为我没有使用证书。 我使用的基本代码是原始存储库中的代码:

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

注意:如果我在Android移动设备上运行此代码,则它可以正常工作,但目标是使其在android框中(最小)运行。

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

感谢您的任何帮助。

1 个答案:

答案 0 :(得分:0)

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

问题是由于“ 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},在进行变形时使用转换DexingTransform错误。

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

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

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

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

我希望这可以帮助与我处境相同的人。