我用的是64位ubuntu kylin15.04,配置QT for Android,遇到一些问题,通过看一些网络博客,测试了多遍,终于成功,记录下来,也许可以帮到别人,也作为自己的经验记录。
第一步:下载Qt for android,(不要从应用商店安装QtCreator,因为其中的是没有android的版本)可以百度“Qt project”,其中有download页面,选择community版,进入如下页面。
这时不要点Download,而是点最下面的View All Downloads,这样可以下载完整离线安装包。这里有windows、Linux、Mac OS的32和64位版本,选择自己需要的下载,但如果要开发android就要选择带有android 标识的Qt 版本,普通版里没有android的qmake。我用的是64位ubuntu,所以选择Qt 5.4.1 for Android(Linux 64-bit)版本下载。
第二步:下载SDK 和NDK。谷歌的网站被墙,很难打开网站页面,如果找到下载地址却可以直接下载,我是百度找到的。当然还是选择linux 64位版本,都是压缩包,解压到一个目录里就可以,我解压到了主目录里的androidSDK文件夹里。
第三部:安装Qt for Android,下载的文件是.run文件,在ubuntu里不能直接运行,可以用chmod添加可执行权限,比较直观的是右键->属性->权限->允许作为程序执行文件,然后确定退出。这时双击文件就能像windows里一样安装程序了,安装文件夹可以自己指定,我选择的默认,组件选择“全部”组件,一直下一步就安装好了。
第四部:安装jdk和ant。ant 和openJDK在软件中心就能找到,安装就可以了。我选择的openJDK7,因为不是专业搞开发的,要求没这么高,有特殊需求的可以到oracle下载sunJDK,网址是http://www.oracle.com/technetwork/java/javase/downloads/index.html。
第五步:配置qtcreator。打开qtcreator,工具->选项->android,指定各个程序的位置,我的设置如图(只填上部分4个就行,AVD是android虚拟机,可以模拟出一个手机,用来测试,但是现在还不能添加avd,第六步之后才可以)。点OK退出。这时还没有完成,接着第六步。
注:以上图片上传到红联Linux系统教程频道中。
第六步:设置adb。adb就在解压的sdk/platformTools目录里。在终端里打开此文件夹,输入./adb devices,一般会提示缺少libstdc++.so.6(有时不提示,但启动不了),实际上64位ubuntu里应该是预装了64位的stdc++库,但是adb需要的是32位版本的。
所以 sudo apt-get install libstdc++6:i386 lib32stdc++6 lib32z1 lib32ncurses5
安装好再输入./adb devices,应该就可以看到adb已经启动了。连接手机,打开开发者模式,数据线连接电脑,允许调试,如果连接成功,输入./adb devices 会显示你的手机XXXX Device。如果显示XXXX Authorized,则是因为你没有在手机上同意这台电脑调试,如果还连接不成功,重启手机重新连接,我的就需要这样。如果仍不成功,那就需要手动配置连接参数。百度“adb连接”有很多帖子,参照设置就可以了。
最后,现在在qt里编写了程序后,就可以选择android套件构建运行了。