我正在使用Microsoft Azure face从Android应用程序中的图像中获取数据(Minix)(minix),当我到达代码中的点时发送图像的点要接收此数据,我会收到以下错误:
检测失败:证书中的主机名不匹配:!=< .cognitiveservices.azure.com> or< .cognitiveservices.azure.com>
我不知道这个错误意味着什么,因为我不使用证书。我正在使用的基本代码是原始存储库中的一个:
https://github.com/azure-samples/cognitive-services-face-android-detect
注意:如果我在Android Mobile中运行此代码,它可以正常工作,但目的是使其在Android Box(Minix)中起作用。
Note2:我有一个有效的官方键。
任何帮助将不胜感激,谢谢。
我几个月前就解决了这个问题,所以我发布了我找到的解决方案。
问题是由于" OKHTTP"库,与Azure开发人员交谈后,他们告诉我将版本从" 1.4.4"更新为" 1.4.4"。之后,我对所述库" Okhttp"有问题:
未能将文件" okhttp-3.13.1.jar"转换为匹配属性 {artifactType = android-dex,dexing-is-debuggable = true, dexing-min-sdk = 15}使用dexing时使用transform dexingtransform错误。
我还从github
的这篇文章中解决了Jakewharton的回答后解决了这个问题。https://github.com/square/okhttp/issues/4597
所以我必须在应用程序" build.gradle"中添加以下几行:
compileOptions {
targetCompatibility = "8"
sourceCompatibility = "8"
}
我希望这对与我相同的情况有所帮助。