原创

Qt on Android 开发之 添加SSL、应用签名、解决“No CPU/ABI system image available for this target”错误

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://shazhenyu.blog.csdn.net/article/details/86098340

一、Qt如何给Android添加SSL库

1、简述

官网对这里的说明:
http://doc.qt.io/qt-5/opensslsupport.html

Qt在Android下的SSL库下载地址:
http://download.csdn.net/download/u014597198/10241004

先把ssl库准备好,然后添加到程序中就可以了。

2、步骤

以下是添加的步骤:
1、点击如下图所示add按钮
​​​​​​在这里插入图片描述
2、点击ssl库,并添加如上图所示

OK,已经给Android添加好SSL库啦

二、Android应用签名问题

1、签名原因

开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。由于开发商可能通过使用相同的包名来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。这样签名其实也是开发者的身份标识。交易中抵赖等事情发生时,签名可以防止抵赖的发生。

2、签名作用

读了上述一啪啦是不是有点蒙,简单说一下签名作用:

  1. 发送者的身份认证,方便应用程序升级
  2. 保证信息传输的完整性,应用程序模块化,防止被替换
  3. 代码或者数据共享,Android权限机制公开,防止交易中的抵赖发生。

3、如何添加签名

Qt下的签名做的很人性化了,我们可以加载一个应用的签名文件,也可以制作。
可以看下截图:
在这里插入图片描述

三、“No CPU/ABI system image available for this target”的解决方案

1、简述

Qt on Android创建AVD时,报“No CPU/ABI system image available for this target”错误。以前都是直接在自己手机上开发,没创建虚拟机。现在打开AVD创建虚拟机时,出现问题:
在这里插入图片描述

2、解决方案

2.1 给SDK设置代理

找到Qt on Android的 SDK路径的SDK Manager可执行文件,
给SDK设置代理,然后准备更新
可以参考我的这篇文章: SDK代理服务器解决国内不能更新下载问题

2.2 下载对应版本的v7a System Image

下载对应版本的“……v7a System Image”才能从根本上解决此问题
在这里插入图片描述

2.3 等到更新完,重启Qt creator

2.4 问题解决

在这里插入图片描述

文章最后发布于: 2019-01-08 20:55:46
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 代码科技 设计师: Amelia_0503

分享到微信朋友圈

×

扫一扫,手机浏览