最近折腾qt for android发现一点惊喜,这篇文章就介绍下 linux 搭建这个环境的情况。

首先是android的环境,已安装过的可以跳过。

0,安装linux平台开发android基本依赖,例如ubuntu 16.04 就是如下:

sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 openjdk-8-jdk sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-devsudo apt-get install git-core gnupg flex bison gperf build-essential  sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib sudo apt-get install libc6-dev-i386 sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev sudo apt-get install lib32z-dev ccachesudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4​


1,Android SDK安装:现在android sdk没有单独的下载了,可以下载老的sdk版本解压,链接如下:http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz(注意更新platform版本,打开sdk manager总动更新最新的也可以) ,或者用android studio自动下载;

2,Android NDK安装:下载NDK的安装包,直接解压即可,下载链接:https://dl.google.com/android/repository/android-ndk-r14b-linux-x86_64.zip

 注意:这里需要在~/.bashrc 中配置一个环境变量ANDROID_NDK_ROOT,比如加一行:

export ANDROID_NDK_ROOT=/home/skyline/temp/android-ndk-r14b

然后是qt的环境,可选用两种方式:

1,选择GNU/linux发行版软件软中的包来安装,apt-get 或者 yum 都可以安装 qt-creator 及依赖项;

2,(推荐)选择官方的安装包安装,链接如下:http://iso.mirrors.ustc.edu.cn/qtproject/archive/qt/5.9/5.9.2/qt-opensource-linux-x64-5.9.2.run

安装步骤如下:

1,以root身份运行运行下载下来的可执行文件,就会出现类似windows的安装界面,一路下一步就行,在填写用户信息的那个界面可以跳过,记得在一个勾选安装项的界面把android相关的都勾选上(我一般全部勾选,当然如果占用空间,可以把source去掉,这个占用2G+的磁盘),如图

然后下一步,直到结束(其中安装解压步骤可能出现不响应的情况,需要等一会)

2,打开qtcreator,点击菜单栏的工具 --> 选项,在弹出对话框里选择设备 --> Android,就会看到如下界面:

配置JDK,SDK,NDK的路径,然后点击OK,较新版本的SDK建议把 “Use gradle instead of...”也勾选上,这样就会用gradle来构建android应用。

3,测试环境。在QT的欢迎页找点击 示例,查找关键字 android,打开示例:Animated Tiles Example,在弹出项目配置界面中勾选android相关的,然后点击Configure Project。如图

注意,由于前面是用root用户安装,需要修改下示例工程的权限,在安装目录的Examples目录中,比如:sudo chown skyline:skyline /opt/Qt5.9.2/Examples -R 或 sudo chown 777 /opt/Qt5.9.2/Examples -R。

4,配置项目并运行。在右下角运行按钮的上方把构建目标改为"Android for armeabi-v7a",如图:

点击运行,第一次可能需要下载Gradle的依赖,还有一些工程依赖,会比较久,详情可见编译输出

更多相关文章

  1. Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务
  2. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  3. Android开发环境搭建安装(木瓜移动比赛入门)
  4. Android(安卓)NDK 开发教程三:Hello JNI 示例
  5. (Android)五分钟学会PopupWindow
  6. Android(安卓)动态创建Tab
  7. android之开机跳过锁屏界面自启动应用
  8. mac 搭建APK反编译环境
  9. Android(安卓)OpenGL ES材质及光照示例

随机推荐

  1. Activity以dialog形式打开
  2. Android中Selector的用法
  3. android自定义view属性
  4. Android(Lollipop/5.0) Material Design(
  5. Android(安卓)使用Android(安卓)Studio +
  6. android ellipsize 属性详解
  7. android中用Spannable在TextView中设置超
  8. android ui界面设计参数讲解
  9. Android(安卓)TextView常用属性介绍Andro
  10. Android(安卓)数据的读取与写入2