2017-02-27 85 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或靜態鏈接您所選擇的加密庫。