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配置”
如上图所示,我把sdk和ndk放到我的主文件夹下。按上图配置就好了。
点击“启动Android avd管理器”新建一个模拟器。
如上图所增示,点击“New”按键:
按上图所示,新建一个模拟器。
5.解决编译时lgl错误:
sudo apt-get install libgl1-mesa-dev
6.新建一个工程,运行效果如下:
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看到如下界面,成功在真机上调试
补充:
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