最近做android app 用的是qt5.9 通过QNetworkAccessManager 以ftp方式上传文件
编译成.exe 在windows下没问题, 可是编译成app在手机上运行 就崩溃, 手机没有任何提示
程序输出 显示
F libc : Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 8667 (QtThread)
百度查了也没有结果
之前看过一个帖子说
qt 开发适配安卓7.0以上版本时候只要调用 网络链接类,就有可能直接崩溃
原因在qtbug系统已经给出了解决方式,7.0本身删除了openssl的so库引起的崩溃
解决方法是自己编译openssl的.so库然后加入到apk中即可。
然后下载---引用 可还是不行
还查到过一个线索就是
7.0的禁止不安全路径被外部访问
可是 我上传的方式是将文件以 字节数组 形式读出赋给变量, 然后上传的, 可这跟不安全路径有关系么??
QByteArray by_txt=file->readAll();
networkReply = accessManager->put(QNetworkRequest(url), by_txt);
弄了好几天了,就是没有结果,现在都不知道是哪出现了问提!!崩溃!!
有大身弄过 或者 知道的么?? 指点指点小弟吧! 谢谢了!!