目录
- 一、Qt如何给Android添加SSL库
- 1、简述
- 2、步骤
- 二、Android应用签名问题
- 1、签名原因
- 2、签名作用
- 3、如何添加签名
- 三、“No CPU/ABI system image available for this target”的解决方案
- 1、简述
- 2、解决方案
- 2.1 给SDK设置代理
- 2.2 下载对应版本的v7a System Image
- 2.3 等到更新完,重启Qt creator
- 2.4 问题解决
一、Qt如何给Android添加SSL库
1、简述
官网对这里的说明:
http://doc.qt.io/qt-5/opensslsupport.html
Qt在Android下的SSL库下载地址:
javascript:void(0)
先把ssl库准备好,然后添加到程序中就可以了。
2、步骤
以下是添加的步骤:
1、点击如下图所示add按钮
2、点击ssl库,并添加如上图所示
OK,已经给Android添加好SSL库啦
二、Android应用签名问题
1、签名原因
开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。由于开发商可能通过使用相同的包名来混淆替换已经安装的程序,签名可以保证相当名字,但是签名不同的包不被替换。APK如果使用一个key签名,发布时另一个key签名的文件将无法安装或覆盖老的版本,这样可以防止你已安装的应用被恶意的第三方覆盖或替换掉。这样签名其实也是开发者的身份标识。交易中抵赖等事情发生时,签名可以防止抵赖的发生。
2、签名作用
读了上述一啪啦是不是有点蒙,简单说一下签名作用:
- 发送者的身份认证,方便应用程序升级
- 保证信息传输的完整性,应用程序模块化,防止被替换
- 代码或者数据共享,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 问题解决