因为涉及版权问题,QT在移动端关于http网络连接支持库没有内置进去,因此写好的APP可以在电脑端正常运行,而无法在手机端编译成功或者正常运行.花了一天时间,在老外的网站找到了解决办法,在此分享,希望可以帮助到你.我的办法在我电脑可以正常运行,具体到你自己的电脑,可能需要你自己解决一些我没有遇到的情况;
整个过程就是三步:第一步打开冰箱门,第二步把大象装进去,第三步把冰箱门关上,与此类似
做为参考,我安装的是Qt.5.13.0 主控Qt creator4.9.1 实际上库文件可以是可以自动匹配各种版本,所以无需在意版本和我的不一样
第一步:找到QT对应路径,把库文件放到你的项目文件夹,也就是你正在编写pro所在文件夹,
第二步:通过奇技淫巧找到文件路径,替换掉红色标明的所有内容.
android: include(<path/to/android_openssl>/openssl.pri)
貌似也可以跳过第二步,直接把下面橙色代码放进.pro文件中最后一行即可
android: include($$PWD/android_openssl-master/openssl.pri)
第三步:把这句代码放进.pro文件中最后一行,编译即可
下载链接百度网盘:链接:https://pan.baidu.com/s/18EdMKdgK_chryQ3MVhAPKQ
提取码:1234
下面是图文详情:第二步应该是可以直接跳过
安卓端添加OpenSSL支持库
第一步:把库文件夹放到和.pro同级文件夹内,如图:
第二步:通过导入库文件的假动作,找出文件路径模板,因为可以直接调用.pri自动调用文件,而不需要导入xx.so或xx.a等文件
点击打开之后,在项目文件xxx.pro中会出现红框内容
然后复制android: include(<path/to/android_openssl/openssl.pri)
把路径替换好,如图所示,
下载链接百度网盘:链接:https://pan.baidu.com/s/18EdMKdgK_chryQ3MVhAPKQ
提取码:1234
第三步:
这样,就成功完成,直接编译APP到手机,即可使用https访问网络。