码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • [Windows 10]Qt5.14.2下安卓开发环境配置


    Qt5.14.2 + jdk-8u201 + android-ndk-r20b + android-sdk-r24.4.1

    • 一、背景简介
    • 二、Qt环境
    • 三、JDK环境
      • JDK下载与安装
      • JDK环境变量设置
    • 四、Android NDK环境
      • Android NDK下载与安装
      • Android NDK环境变量设置
    • 五、Android SDK环境
      • Android SDK下载与安装
      • Android SDK环境变量设置
    • 六、在Qt Creator中配置JDK、NDK、SDK
    • 七、可能出现的报错
      • 首次编译时自动下载Gradle,但是下不动
      • 编译提示找不到type_traits等库,Cannot open include file: 'type_traits': No such file or directory
    • 参考文献

    一、背景简介

    本人为c++程序员,常用Qt,未接触过安卓开发,也不懂JAVA。某日心血来潮想开发一点用在安卓手机上的小工具,于是便尝试在Qt Creator上部署安卓开发环境,此过程较为繁琐,于是写下这篇文章作为备忘,如果此文还能顺便帮助到其他小伙伴那就更好了。

    二、Qt环境

    本人使用的配置是 Qt 5.14.2 + Qt Creator 4.11.1。
    Qt的安装方式这里不做赘述,因为如果你不是常用Qt的c++程序员,极不建议你选择使用Qt进行安卓开发,因为这是一种非主流的方式,坑多资料少。你问我为什么要这么干?因为我懒得学新语言🤣
    简单贴一个Qt5.14.2版本下载地址:
    http://download.qt.io/archive/qt/5.14/5.14.2

    三、JDK环境

    本人使用的是 8u201 版本。

    JDK下载与安装

    8u201版本JDK下载地址:
    https://mirrors.huaweicloud.com/java/jdk/8u201-b09/jdk-8u201-windows-x64.exe
    使用默认的安装选项即可,有需要的话可以更改安装位置,我这里是把JDK安装到了D盘。
    JDK安装,我这里把它安装到了D盘

    JDK环境变量设置

    1. 在系统环境变量中添加一条,变量名:JAVA_HOME,变量值是上一步中的JDK安装路径,我这里是D:\Program Files\Java\jdk1.8.0_201(java5以后不再需要配置classpath,我们这里使用的是java8)。
      JDK环境变量1
    2. 在系统环境变量的Path中添加两条,第一条:%JAVA_HOME%\bin,第二条:%JAVA_HOME%\bin。
      JDK环境变量2
    3. 在命令行中输入 java 与 javac,如果找得到命令,说明JDK的安装与配置已经成功了。

    四、Android NDK环境

    本人使用的是 r20b 版本。

    Android NDK下载与安装

    r20b版本NDK下载地址:
    https://dl.google.com/android/repository/android-ndk-r20b-windows-x86_64.zip
    下载完毕后在自己指定的路径解压,这一步解压后我的NDK路径是 E:\android-ndk-r20b。

    Android NDK环境变量设置

    在系统环境变量Path中将上一步的NDK路径添加进去,我这里是:E:\android-ndk-r20b
    添加完毕后,可以用命令 ndk-build 进行测试。

    五、Android SDK环境

    本人使用的是 r24.4.1 版本。

    Android SDK下载与安装

    r24.4.1版本SDK下载地址:
    https://dl.google.com/android/android-sdk_r24.4.1-windows.zip
    下载完毕后在自己指定路径的解压,这一步解压后我的SDK路径是 E:\android-sdk-windows。
    解压完毕后运行 SDK Manager.exe,根据下图[^1]选择组件进行安装
    引用图-SDK安装

    Android SDK环境变量设置

    1. 在系统环境变量中添加一条,变量名:ANDROID_SDK_HOME,变量值是上一步中的SDK解压路径,我这里是E:\android-sdk-windows。
    2. 在系统环境变量的Path中添加两条,第一条:%ANDROID_SDK_HOME%\tools,第二条:%ANDROID_SDK_HOME%\platform-tools。
    3. 在命令行中输入adb version,如果找得到命令,说明SDK的安装与配置已经成功了。

    六、在Qt Creator中配置JDK、NDK、SDK

    在 Qt Creator 的菜单栏中依次选择 工具 => 选项 => 设备,在子页面中选择 Android,分别配置好JDK、SDK、NDK的路径。如果配置正确,路径下方将出现绿色的小勾。
    Qt配置
    这一步完成后,你就可以尝试在Qt上使用Android构建套件进行编译了。

    七、可能出现的报错

    首次编译时自动下载Gradle,但是下不动

    gradle下不动

    在Qt中第一次编译时,可能会自动下载gradle,而它默认的下载链接是下不动的,我们此时可以手动下载,根据需要下载的gradle的版本信息(我这里是gradle-5.5.1-bin)到下面的链接下载:
    http://mirrors.cloud.tencent.com/gradle
    如果你和我一样也是要下gradle-5.5.1-bin,你可以直接使用这个链接:
    https://mirrors.cloud.tencent.com/gradle/gradle-5.5.1-bin.zip
    在下载完成后,无需解压,直接将压缩包放到以下地址:
    在这里插入图片描述
    再次编译,问题消失。

    编译提示找不到type_traits等库,Cannot open include file: ‘type_traits’: No such file or directory

    之前我使用的Android NDK版本是r18b,出现了该问题,经查是因为NDK版本较老,换成r20b后问题解决。

    参考文献

    [^1]自用笔记-Qt5.14.2开发Android环境搭建 https://blog.csdn.net/z1872385/article/details/119822615?spm=1001.2014.3001.5506

  • 相关阅读:
    c++初阶--内存管理
    ISP-Gamma
    线路横断面测量坐标转换程序
    《UEFI内核导读》祖传代码引发的血案(I)
    15天深度复习JavaWeb的详细笔记(五)——JavaScript
    代码随想录算法训练营第六十天 | 739. 每日温度 & 496.下一个更大元素 I
    vue项目 H5 动态设置浏览器标题
    3. MyBatis与spring结合原理
    git 笔记 常用命令reset merge rebase
    【软件测试】—软件测试的基本流程、 网络协议应该怎么测(一)
  • 原文地址:https://blog.csdn.net/Evaglow/article/details/132604093
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号