Qt Android App无法通过XMLHttpRequest连接到互联网

时间:2017-02-27 00:34:57

标签: android json qt ssl

这是一个奇怪的习惯,我不知道如何解决它。这就是发生的事情。

  • Qt android app已经写好了(主要是使用QML,复杂的计算部分是用C ++编写的),一切都可以在一部手机/平板电脑上完美运行但是 而不是其他人。
  • 它适用于Android手机/平板电脑版本5(棒棒糖),但似乎不在Android版本6(棉花糖)。
  • 我从Whatpeak读取JSON数据的部分是什么不起作用 使用JavaScript的XMLHttpRequest。如上所述,它完美地运作 在一部手机/平板电脑上但不在其他手机上。
  • 我在手机/平板电脑上的唯一线索就是这个

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,据我所知,负责处理应用程序的所有基本模块和权限。所以我怀疑这将是互联网许可,但一些手机/平板电脑怎么可能正常工作。那是我的意思 奇迹。任何人都可能有这方面的经验来分享......
  • 任何帮助都将不胜感激......

1 个答案:

答案 0 :(得分:0)

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

From here

  

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

相关问题