• 10838阅读
  • 6回复

[原创]qt5.6安卓开发环境搭建详解 [复制链接]

上一主题 下一主题
离线徐平789699
 

只看楼主 倒序阅读 楼主  发表于: 2017-02-15
因为才开始学习qt上的安卓开发,所以环境的搭建给我带来了不少麻烦,我想在这里把我的经验分享给大家。首先我的所有安装包版本如下:
ndk:  android-ndk-r10e-windows-x86_64
ant:  apache-ant-1.10.0-bin
jdk:  jdk-8u121-windows-x64
qt:  qt-opensource-windows-x86-android-5.6.0
android sdk tools:  tools_r25.2.3-windows
win10开发平台

说明:版本差异也会导致搭建失败。ndk建议下载此版本,我试过r13b-windows的版本,最后qt运行环境配置时说找不到gdb调试器,构建套件那里一直显示一个感叹号。据说,如果jdk 7以后需要ant 9及以上。

第一步:安装qt5.6
这一步简单,选择安装路径,然后一直点击下一步并等待安装完毕,此过程比较长,解压出来的大小好像有5.xxG,差不多半个小时。

第二步:安装jdk。
同上,选择安装路径,狂点下一步,over!
安装完毕后配置环境变量。网上有很多教程,我直接一点:
Path:添加 “;D:\Program Files\Java\jdk1.8.0_121\bin”  也就是添加jdk安装目录下的bin目录进去
创建变量JAVA_HOME : "D:\Program Files\Java\jdk1.8.0_121”  即jdk目录
创建变量CLASSPATHP : ".;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"

第三步:安装ndk,sdk tools,ant
这些工具都是压缩包,建议都解压在同一个文件夹下,比如:D:\Android\
其中ant和sdk tools还需要配置环境变量: Path 中添加 ";D:\Android\apache-ant-1.10.0;D:\Android\android-sdk\platform-tools"


注意: tools_r25.2.3-windows这个文件解压后是一个tool文件夹,这里需要把此文件夹放在另外一个根文件夹下,比如我把tools目录放在了D:\android\android-sdk\目录下,此时D:\Android\目录像这样:
window.open('http://www.qtcn.org/bbs/attachment/Mon_1702/50_178236_748e655a64c3e2e.png?17');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >


D:\Android\android-sdk\platform-tools目录下包括adb工具。
打开sdk tools 目录即D:\Android\android-sdk\tools\,双击运行android.bat打开android sdk manager
选择相应的API,我就只安装了以下4个包


然后点击右下角的install xx packages等待安装完毕
注意:这里需要翻墙,推荐green vpn,每天免费使用1小时
下载完毕后,在android-sdk目录下即与tools所在目录会产生其他的文件夹,所以上面强调要把tools放在另外一个空目录下



第四步:配置qt creator
1  选中Android项:
如图填好:


点击add可以添加avd设备。
2.  选中构建和运行项:
此时套件已经自动配置好,一切没问题的话像这样:



至此,环境配置终于差不多完成了!!!!









离线徐平789699

只看该作者 1楼 发表于: 2017-02-15
我使用的天天模拟器作为运行设备,此时还需要打开命令行运行:
adb connect 127.0.0.1:6555
然后查看已经连接好的设备:
adb devices

以上没问题的话,然后创建一个widgets application工程,运行。

由于我是初学,还有很多问题没有解决,比如我用avd 和 真机都测试过,老是编译到最后直接退出。
真机的情况下,我用了豌豆荚和360手机助手都有成功连接手机。豌豆荚连接后,编译到最后直接退出,360手机助手确是显示: incompitable devices ,直接不能运行。反正各种错误,哎。。。。。。。。。。。。。。。。。。

希望有经验的朋友帮忙解决和指正。。。。谢谢。。。。。。。。。
离线15145093145

只看该作者 2楼 发表于: 2017-02-15
其实如果app涉及到了硬件,模拟就真不太实用了,我以前java写andoid时直接真机,
现在qt也是如此~
离线徐平789699

只看该作者 3楼 发表于: 2017-02-15
回 15145093145 的帖子
15145093145:其实如果app涉及到了硬件,模拟就真不太实用了,我以前java写andoid时直接真机,
现在qt也是如此~ (2017-02-15 10:09) 

恩,有道理。我用真机测试过了,不行,网上说是真机版本低,打算换个机子试一试。
离线徐平789699

只看该作者 4楼 发表于: 2017-02-15
离线clickto

只看该作者 5楼 发表于: 2017-02-15
mark一下,感谢楼主分享!
离线hpplel

只看该作者 6楼 发表于: 2018-06-05
我的也感觉设置好了,如图。
可是在创建工程的时候,没有Android的kits。请指教啊~~
快速回复
限100 字节
 
上一个 下一个