我正在使用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:我有一个有效的订阅密钥。
感谢您的任何帮助。
答案 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"
}
我希望这可以帮助与我处境相同的人。