ubuntukylin 13.10,14.04下qt for Android 5.3.1开发环境构建

   ubuntukylin这个中国版本的ubuntu还是不错的,相对于原版的ubuntu,增加不少有用的应用,以及有用的定制,整个桌面风格很好,所以开发环境什么的全部使用这个平台。

qt for android刚出来不久,但是很好用,喜欢Qt 的跨平台开发环境,使用起来相当顺手,还主要是因为实现使用C++开发安卓的应用程序,不用学习JAVA了,呵呵,真是个事半功倍的好工具。

下面是安装步骤:

1.qt for android的安装:qt 下载地址

//改变安装权限
chmod 777 qt-linux-opensource-5.1.1-android-x86_64-offline.run
//安装qt android
./qt-linux-opensource-5.1.1-android-x86_64-offline.run

2.安装jdk

sudo apt-get install openjdk-7-jdk

3.安装ant

sudo apt-get install ant

4.安装sdk和ndksdk下载地址 ndk下载地址

//安装方法很简单,两个包右键解压出来,放到一个文件夹里
//在Qt配置:“工具”--“选项”--“android配置”

185217919.png

如上图所示,我把sdk和ndk放到我的主文件夹下。按上图配置就好了。

点击“启动Android avd管理器”新建一个模拟器。185634530.png

如上图所增示,点击“New”按键:190012169.png

按上图所示,新建一个模拟器。

5.解决编译时lgl错误:

sudo apt-get install libgl1-mesa-dev

6.新建一个工程,运行效果如下:191003986.png

ubuntu 之真机调试

7.在/etc/udev/rules.d下新建一个文件android.rule

SUBSYSTEM=="usb", SYSFS{idVendor}=="17ef", MODE="0666"

我是华为的机子,所以是“17ef”,其它手机可输入lsusb命令查看:

Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 046d:c31c Logitech, Inc. Keyboard K120 for Business
Bus 001 Device 004: ID 17ef:6019 Lenovo
Bus 001 Device 005: ID 0bda:0139 Realtek Semiconductor Corp.
Bus 002 Device 005: ID 12d1:1038 Huawei Technologies Co., Ltd. Ideos (debug mode)

看到手机型号,ID后面的四个字符便是你的手机ID号。

8.重启一下udev

service udev restart

打开qt看到如下界面,成功在真机上调试wKioL1MUnM2jBTXEAAEUij9scPA374.jpg


补充:

1、通过apt-get安装adb

sudo apt-get install android-tools-adb

将android设备连接至电脑,执行adb shell会提示“error: device not found”


2、将android设备连接至电脑,通过lsusb查看usb设备,如下红色部分对应的就是android设备

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 027: ID 1f3a:1002
Bus 002 Device 003: ID 046d:c077 Logitech, Inc.


3、创建adb_usb.ini文件,写入id

echo 0x1f3a > ~/.android/adb_usb.ini


4、添加权限

sudo vim /etc/udev/rules.d/70-android.rules

加入以下内容,注意红色部分对应的就是lsusb得到的id

UBSYSTEM=="usb", ATTRS{idVendor}=="1f3a", ATTRS{idProduct}=="1002",MODE="0666"

5、重启USB服务


$sudo chmod a+rx /etc/udev/rules.d/70-android.rules
$sudo service udev restart


6. 重启adb服务,adb devices有设备说明adb安装成功

$adb kill-server

$sudo adb start-server

$adb devices

List of devices attached
815105148800601fe42     device


如果是64位的电脑,装上32位的运行库

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

安装开发包:

sudo apt-get install build-essential


你可能感兴趣的:(qt,for,UbuntuKylin,13.10,adroid安装与配置)