天天看点

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

目录

  • ​​一、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按钮

​​​​​

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

2、点击ssl库,并添加如上图所示

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

二、Android应用签名问题

1、签名原因

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

2、签名作用

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

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

3、如何添加签名

Qt下的签名做的很人性化了,我们可以加载一个应用的签名文件,也可以制作。

可以看下截图:

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

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

1、简述

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

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

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 问题解决