• 5225阅读
  • 5回复

[共享]关于android 7.0 系统缺失openssl库文件的解决方法! [复制链接]

上一主题 下一主题
离线angelus
 

只看楼主 倒序阅读 楼主  发表于: 2017-05-24
— 本帖被 XChinux 设置为精华(2017-10-07) —
qt 开发适配安卓7.0以上版本时候只要调用 网络链接类,就有可能直接崩溃
原因在qtbug系统已经给出了解决方式,7.0本身删除了openssl的so库引起的崩溃
解决方法是自己编译openssl的.so库然后加入到apk中即可。
这里直接放出编译后的so文件库和使用方法方便大家使用!

openssl库文件 android_ssl.zip (2007 K) 下载次数:41 库文件

使用方法查看readme文件!

离线dust240

只看该作者 1楼 发表于: 2017-05-24
不错, 可以解决 Qt Android 7.0 APK 联网崩溃问题
离线never_forget

只看该作者 2楼 发表于: 2017-05-24
放个真眼看看!
离线stlcours

只看该作者 3楼 发表于: 2017-05-24
感谢。但是请问你编译的是哪个版本的openssl呢?它对5.6以上所有版本的Qt都起作用吗?对所有版本的Android都起作用吗?

最好能讲讲你是用哪个版本的GCC编译的,以及测试Android平台是什么。这样就可以选用相同版本的Gcc和Qt进行开发工作,以避免更多的潜在问题,谢谢!!

最后一个问题,这2个文件是在Android下编译的呢,还是在Windows下交叉编译的??授人以鱼不如授人以渔,讲讲是怎么编译的可以吗?
离线angelus

只看该作者 4楼 发表于: 2017-05-24
stlcours:
感谢。但是请问你编译的是哪个版本的openssl呢?它对5.6以上所有版本的Qt都起作用吗?对所有版本的Android都起作用吗?
最好能讲讲你是用哪个版本的GCC编译的,以及测试Android平台是什么。这样就可以选用相同版本的Gcc和Qt进行开发工作,以避免更多的潜在问题,谢谢!!
最后一个问题,这2个文件是在Android下编译的呢,还是在Windows下交叉编译的??授人以鱼不如授人以渔,讲讲是怎么编译的可以吗?[表情]  



编译环境是 mac , openssl1.02K版本,ndkr10d交叉编译出来的!

下边是编译方式:
直接下载国外友人在github放出的集成版文件
android-openssl-qt-master.zip (6 K) 下载次数:16

下载ndk,版本无所谓,我随便在百度上找的链接下在的r10d,最新版本应该13左右了。
mac版本的ndk.bin需要添加 执行权限,在命令行界面直接添加就行。然后执行安装
解压github的文件,里边有说明,很简单,就是执行命令链接交叉编译器到ndk路径
然后按步骤走,会自动下载openssl源文件,并全自动编译。等待一会后就好了。

太具体步骤就不写了,基本就是一些linux的基本命令!有不懂的可以回帖询问!
离线涵涵

只看该作者 5楼 发表于: 2018-02-23
谢谢楼主,之前我也编译过,后来又忘了怎么编译的了。很有用,感谢
快速回复
限100 字节
 
上一个 下一个