【安卓】Windows下Qt for Android开发环境搭建
<h2 id="安装qt">安装Qt</h2><p>略(参考网上的安装Qt即可,暂时不考虑其他组件)</p>
<br>
<h2 id="安装jdk17">安装jdk17</h2>
<h4 id="下载18版本">下载1.8版本</h4>
<p>网上推荐使用JDK1.8,而不是其他版本,不建议使用最新版。</p>
<p>下载1.8 Java Downloads | Oracle</p>
<h4 id="设置环境变量">设置环境变量</h4>
<p>在系统变量栏中,安装程序已经默认将<code>C:\Program Files (x86)\Common Files\Oracle\Java\javapath</code>添加到了<code>PATH</code>中。</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230103173803547-1508466187.png"></p>
<p>我们需要设置下其他环境变量,推荐到个人用户变量栏中。</p>
<p><code>JAVA_HOME</code>:<code>D:\Program Files\Java\jdk1.8.0_351</code></p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230103173825980-1085835466.png"></p>
<p><code>CLASSPATH</code>:<code>.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar</code></p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230103173836294-614665524.png"></p>
<p><code>PATH</code>:添加<code>%JAVA_HOME%\bin</code>和<code>%JAVA_HOME%\jre\bin</code></p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230103173846392-323447520.png"></p>
<h4 id="验证">验证</h4>
<p>输入<code>ctrl+r</code>,输入<code>cmd</code>打开一个cmd界面,然后输入<code>java -version</code>和<code>javac -version</code>,可以看到正常打印版本号。</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230103173856679-857380287.png"></p>
<br>
<h2 id="下载android-sdk和ndk">下载Android SDK和NDK</h2>
<p>目前成功安装的方法:</p>
<ol>
<li>在官网Download Android Studio & App Tools - Android Developers (google.cn)下载命令行工具<code>Command line tool only</code></li>
<li>参考官方文档sdkmanager| Android 开发者| Android Developers (google.cn)中的使用方法,解压到某个目录,并设置好目录名称。弄好之后不处理</li>
</ol>
<h3 id="安装qt-for-android插件">安装Qt for Android插件</h3>
<p>通过<code>Qt Maintenance Tool</code>安装<code>Android</code>扩展,然后一直下一步即可。</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230103173916978-9857979.png"></p>
<br>
<h2 id="qt配置android">Qt配置Android</h2>
<h3 id="1打开qt-设置-安卓-设置jdksdkndk">1、打开Qt-设置-安卓 设置JDK、SDK、NDK</h3>
<p>设置好JDK和SDK的目录。(SDK目录就是之前命令行自己保存的目录)。在设置好SDK目录后,NDK配置Qt会自动弹框提示进行安装。</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230103173927884-961348819.png"></p>
<p>下面的<code>Android NDK list</code>就是Qt自动提示安装的。</p>
<h3 id="2openssl安装">2、openssl安装</h3>
<p>Openssl只需要环境变量配置了<code>git</code>之后,就可以从github自动下载(如果网络环境不好,需要等很久)。</p>
<p>如果网络不好,则需要手动下载,配置openssl目录即可。</p>
<p>成功之后的界面:</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230103173934126-40365779.png"></p>
<p>注:注意记得点击确定或应用,否则直接退出,不会自动保存的。</p>
<h4 id="qt对接逍遥模拟器">Qt对接逍遥模拟器</h4>
<h5 id="1安装逍遥模拟器">1、安装逍遥模拟器</h5>
<p>从官网下载逍遥安卓模拟器_安卓模拟器电脑版_安卓手游模拟器哪个好用_逍遥手机模拟器官网 (xyaz.cn),进行安装即可。</p>
<p>安装之后,可以先关闭逍遥模拟器。</p>
<h5 id="2查看qt设备中是否有对应模拟器存在">2、查看Qt设备中是否有对应模拟器存在。</h5>
<p>(1)重启Qt Creator,进入<code>设备</code>,查看<code>Devices</code>中的设备列表。选择<code>HD1910(WIFI)(Android类型的默认设备)</code></p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112145655-2032363558.png"></p>
<p>(2)展示信息如下:</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112146072-1458991133.png"></p>
<p>(3)打开逍遥模拟器</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112146596-1692101797.png"></p>
<p>(4)查看Qt设备栏状态</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112147065-884211809.png"></p>
<h3 id="3开发示例安卓软件">3、开发示例安卓软件</h3>
<h4 id="1新建项目使用安卓kits">1、新建项目,使用安卓Kits。</h4>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112147388-756623408.png"></p>
<h4 id="2实现功能">2、实现功能</h4>
<p>功能很简单,就是提供一个按钮,点击按钮之后,弹框提示。</p>
<h5 id="ui图">UI图</h5>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112147717-122462082.png"></p>
<h5 id="绑定槽函数接收信号clicked">绑定槽函数,接收信号<code>clicked</code>。</h5>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112148015-1059477520.png"></p>
<p>实现代码如下:</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112148308-709799345.png"></p>
<h5 id="编译">编译</h5>
<p>进行编译,等待Qt编译完成。</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112148559-1026225606.png"></p>
<h5 id="运行">运行</h5>
<p>点击运行,会自动安装到逍遥模拟器上运行。不过需要等待较久的时间。</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112148827-65485555.png"></p>
<p>切换到逍遥模拟器,等待一会,可以看到会自动安装apk,并运行。</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112149137-1062098333.png"></p>
<p>点击按钮,会出现弹框如下,与期望一致。</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112149447-1656253247.png"></p>
<h5 id="查看逍遥模拟器界面apk有没有安装">查看逍遥模拟器界面apk有没有安装</h5>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113112149892-1988510048.png"></p>
<p>通过查看<code>项目</code>-<code>build的步骤</code>,可以看到Qt中有自动拷贝并安装的逻辑</p>
<p><img src="https://img2023.cnblogs.com/blog/1493247/202301/1493247-20230113115229216-1720932253.png"></p><br><br>
来源:https://www.cnblogs.com/ganshang/p/17022961.html
頁:
[1]