Liby's Blog

 汝鬼耶,抑人耶?

Windows平台下Qt5.1 for Android的安卓开发环境

with 11 comments

前段时间Qt5.1正式版发布,支持Android和IOS的开发,强大的可移植性和跨平台特性非常的吸引人,并且使用C++。由于之前做过Qt在嵌入式平台的应用,所以顺便试试新版本的Qt如何,再看看Qt5.1 for Android是否足够优秀呢,环境搭建如下,可能会有疏漏之处。
整个配置过程可以参考官方Wiki
首先是各种软件的下载,先不管目前对开发有没有用吧,整上再说,包括Perl、Mingw等等。
Perl
MSYS
MinGW
Ant
JDK
NDK
SDK
Qt5.1 for Android

有些版本可能会有更新,根据自己的情况下载需要的版本。我最终下载的文件名如下(文件顺序与上对应):
strawberry-perl-5.16.3.1-32bit.msi
msys+7za+wget+svn+git+mercurial+cvs-rev13.7z
x32-4.8.1-release-win32-dwarf-rev3.7z
apache-ant-1.9.2-bin.zip
jdk-7u25-windows-i586.exe
android-ndk-r9-windows-x86.zip
adt-bundle-windows-x86-20130729.zip
qt-windows-opensource-5.1.0-android-x86-win32-offline.exe

各个文件解压或则安装,现在需要设置一下环境变量。我先说一下我的文件路径如下(路径顺序与上对应):
C:\strawberry
C:\mingw-builds\msys
C:\mingw-builds\mingw32
C:\apache-ant-1.9.2
C:\Program Files\Java\jdk1.7.0_25
C:\android-ndk-r9
C:\adt-bundle-windows-x86-20130729
C:\Qt\Qt5.1.0

现在来设置环境变量,所有操作全部在环境变量中的系统变量里面。
增加变量名JAVA_HOME,变量值C:\Program Files\Java\jdk1.7.0_25
增加变量名CLASSPATH,变量值.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\toos.jar
修改变量名Path,增加变量值C:\strawberry\perl\bin;%JAVA_HOME%\bin;C:\mingw-builds\mingw32\bin;C:\adt-bundle-windows-x86-20130729\sdk\platform-tools;C:\adt-bundle-windows-x86-20130729\sdk\tools;C:\android-ndk-r9;

这样环境变量也就设置完了,测试下是否可用,CMD下分别输入以下命令是否发生错误:
java -version
javac -version
gcc -v
emulator -version
adb -version
mingw32-make -version

然后是Qt的设置如下图:

Qt5.1 performance

至于SDK Manager的相关内容在这不多说了,至此你可以开始C++开发Android应用了!

————————

2013.8.15

经过目前测试NDK暂时无法使用r9版本(当然,不排除是我的环境问题),会出现Qt无法自动找到构建工具的情况,虽然可以编译也可以在模拟器上运行,但是无法生成APK。如下图:

kit

主要原因如上图,路径不正确,正确路径应该是”\prebuilt\winodws\bin”。
不论是添加“ANDROID_NDK_HOST=windows”环境变量,还是手动添加构建套件Kit都无法解决问题。前者将如下一张图中ANDROID_NDK_HOST的值变为空值,手动修改无效;后者会导致Qt版本和编译器出错。
使用android-ndk-r8e-windows-x86.zip则正常,暂且不知道原因,但是应该和NDK的环境变量有关,一切参考官方WIKI为准。至于官方文档提到的

Add some environment variables:
set “ANDROID_NDK_PLATFORM=android-9”
set “ANDROID_TARGET_ARCH=armeabi-v7a”
set “ANDROID_BUILD_TOOLS_REVISION=17.0.0”
set “ANDROID_NDK_HOST=windows-x86_64”
or
set “ANDROID_NDK_HOST=windows”
.. depending on which NDK you downloaded.

可以尝试不添加,我使用android-ndk-r8e-windows-x86.zip这个NDK并且设置好NDK路径以后,Qt自动添加变量,但不会在系统环境变量中修改。如下图:

environment

可以生成APK,可以安装运行,如下图:

Screenshot_2013-08-15-14-33-17

Written by liby

8 13th, 2013 at 15:30

Posted in 技事巧事

Tagged with , ,

11 Responses to 'Windows平台下Qt5.1 for Android的安卓开发环境'

Subscribe to comments with RSS or TrackBack to 'Windows平台下Qt5.1 for Android的安卓开发环境'.

  1. 搞了一天了,原来是Ndk不支持,感谢大神….

    李江

    13 十二 13 at 14:40

  2. 越来越牛逼了哟。

    归臧

    9 六 14 at 08:46

  3. Wow, that’s what I was looking for, what a stuff! existing here at this web site, thanks admin of this website.

    GT Racing 2 hack

    16 七 14 at 15:55

  4. Là, une foule de ad – écrivains essayer de rédiger
    des annonces que les commerçants veulent écrites , mais n’ont pas
    le temps ou les compétences pour écrire eux-mêmes .
    une femme qui ne se sent pas apprécié trouverez
    qu’il est très facile de s’égarer . Si vous viviez sur une ferme réels
    chanches de la vie sont vous guider vos enfants si ils vont aider à la ferme beaucase vous
    souhaitez mettre de vraies pièces dans votre poche et personne ne joue à
    un jeu ; garder que dans vos pensées que nous tout simplement que parler de la lecture et faire semblant d’ être des agriculteurs d’aujourd’hui .

  5. Scorpion is without a doubt a fan-favorite
    of the Mortal Kombat series. Two of those games are still unreleased,
    Mortal Kombat X and Tekken 7. Creating a story and compelling
    content for people to become immersed in is at
    the heart of any game’s purpose, but when you
    can create an incredible experience in both single-player and multiplayer, that is when a game can strike gold.

  6. Сладкий блог! Я нашел его в то время как просматривают на Yahoo News.

    Есть ли у вас какие-либо
    советы

  7. It’s genuinely very complex in thiss active life to
    listen news on TV, therefore I just use web for that purpose, and take the hotest news.

    celltoget

    11 四 16 at 09:41

  8. The E-Cig is a smaall tube about the size of a cigarette that contains a light on the end.
    This shouuld noot be a problem siince as long as they have
    a portable charger and access to a regular houuse outlet they
    can easily pkug it anywhere. A debatable drawback to electronic cigarettes is the fact that a starter kitt runs aboout $100.

    my weeb blog: elektronik sigara dolum

  9. My developer is trying to persuade me to move to
    .net from PHP. I have always disliked the idea because
    of the costs. But he’s tryiong none the less. I’ve been using Movable-type on several websites for about a year and am worried about switching to another platform.
    I have heard excellent things about blogengine.net.
    Is there a way I can import all my wordpress posts into
    it? Any kind of help would be greatly appreciated!

    Seo company

    7 十一 16 at 05:00

  10. No matter if some one searches for his required thing, thus he/she wishes
    to be available that in detail, so thazt thing is maintained over here.

    pictures

    14 十二 16 at 21:22

  11. 1.- Lucy Liu : La actriz estadounidense de origen chino Lucy Liu, se transformó en madre por primera vez a sus cuarenta y seis
    años., Suráfrica Ucrania y -Después del parto,
    la madre gestante tiene 3 días para quedarse con el pequeño,
    al tiempo que la pareja no puede abandonar a él., que
    solo lo permite en Inglaterra y Escocia, en E.U. y el planeta de maternidad subrogada fue en mil novecientos ochenta en Louisville,
    al cargo del La máxima del derecho romano, cuyo aforismo jurídico en latín es Mater semper certa est”, atribuye la maternidad por el
    hecho del parto., Suráfrica y ciertos estados de ¿Qué
    coste tienen los servicios de una madre de alquiler en todos y cada caso depende de
    una serie de condiciones y factores.

    twitter.com

    12 二 17 at 01:04

Leave a Reply