2017-02-27 86 views
0

这是一个奇怪的习惯,我不知道如何解决它。这是发生了什么。Qt Android应用程序无法通过XMLHttpRequest连接到互联网

  • Qt的Android应用被铭刻(主要使用QML,复杂的计算部分一直用C++编写),一切完美的作品上一个手机/平板电脑,但 不上别人。
  • 它适用于Android手机/平板电脑版本5(棒棒糖),但看起来不是在Android版本6(棉花糖)。
  • 什么是行不通的是我使用JavaScript的XMLHttpRequest从Thingspeak 阅读JSON数据的部分。如上所述,它可以在一部手机/平板电脑上完美运行 ,但不会在其他手机上运行。
  • 我对没有工作的手机/平板电脑的唯一线索是这

qt.network.ssl:QSslSocket:无法解析CRYPTO_free

qt.network.ssl:QSslSocket:无法解析EVP_rc2_cbc

qt.network.ssl:QSslSocket:无法解析SSLv2_client_method

qt.network.ssl:QSslSocket:无法解析SSLv2_server_method

qt.network.ssl:QSslSocket:无法解析EC_get_builtin_curves

qt.network.ssl:QSslSocket:无法解析EC_curve_nist2nid

qt.network.ssl:QSslSocket:不能调用悬而未决功能EC_get_builtin_curves

QT .network.ssl:QSslSocket:不能调用悬而未决功能EC_get_builtin_curves

  • 因此,阅读JSON一部分给 “JSON.parse:解析错误”
  • Qt,据我所知,照顾所有的基本模块和权限进入应用程序。所以我怀疑这是互联网许可,但是一些电话/平板电脑怎么可能工作得很好。那是我的 不知道。任何人都可能有这方面的一些经验分享...
  • 任何帮助,将不胜感激...

回答

0

我可能已经找到了一点线索...

From here

Android正在从OpenSSL转移到BoringSSL库。如果您在应用中使用Android NDK,请不要链接到不属于NDK API一部分的加密库,例如libcrypto.so和libssl.so。这些库不是公共API,可能会在发布和设备上发生更改或中断,恕不另行通知。另外,您可能会暴露自己的安全漏洞。相反,修改您的本地代码以通过JNI调用Java加密API或静态链接您所选择的加密库。