目录

  • 一、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库下载地址:

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

2、步骤

以下是添加的步骤:

1、点击如下图所示add按钮


android源码 签名规范 安卓开发签名_SSL


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

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

二、Android应用签名问题

1、签名原因

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

2、签名作用

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

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

3、如何添加签名

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

可以看下截图:

android源码 签名规范 安卓开发签名_android源码 签名规范_02

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

1、简述

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

android源码 签名规范 安卓开发签名_Android_03

2、解决方案

2.1 给SDK设置代理

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

2.2 下载对应版本的v7a System Image

下载对应版本的“……v7a System Image”才能从根本上解决此问题

android源码 签名规范 安卓开发签名_应用签名_04

2.3 等到更新完,重启Qt creator

2.4 问题解决

android源码 签名规范 安卓开发签名_Qt_05