[Interest] Little help with Qt for Android under Linux
Bob Hood
bhood2 at comcast.net
Sat May 16 20:26:41 CEST 2015
On 5/15/2015 10:04 PM, Igor Mironchik wrote:
> Hi,
>
> I encountered this problem on Windows, but I think that this is the same
> problem...
>
> The main problem is that that QtCreator wait 5 seconds for Android SDK for
> answer of available supported platforms... Try to close QtCreator, delete
> .user file and open and configure project again.
>
> If you computer is slow as my then you will receive correctly configured
> project somewhere in third time. Just open .user file and look what
> QtCreator wrote about Android platform... If there is android--1 then try
> again, if you will see something like android-21 or android-16 then
> everything is ok...
Thanks for the help, Igor. I've solved it, but it turns out to be kind of
strange.
First, Creator gave me this output whenever I loaded the project:
/bin/sh: 1:
/opt/android/ndk/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc:
not found
Project ERROR: You need to set the ANDROID_NDK_ROOT environment variable
to point to your Android NDK.
Could not read qmake configuration file
/opt/Qt5.4.1/5.4/android_armv7/mkspecs/android-g++/qmake.conf.
Error while parsing file
/opt/Qt5.4.1/Examples/Qt-5.4/quick/demos/stocqt/stocqt.pro. Giving up.
even though the ANDROID_NDK_ROOT variable /is/set in the environment (via the
/etc/bash.bashrc file, so it is global):
ANDROID_NDK_ROOT=/opt/android-ndk-r10e
I noticed that Creator, having completely ignored the variable it was
demanding, was looking for the NDK in some default location
("/opt/android/ndk"). However, when you extract the SDK and the NDK, it
places them into their own distinct folders:
bob at bob-virtual-machine /opt $ l
total 28K
drwxr-xr-x 7 root root 4.0K May 16 12:19 ./
drwxr-xr-x 22 root root 4.0K May 15 14:39 ../
drwxr-xr-x 8 bob bob 4.0K May 15 16:13 Qt5.4.1/
drwxr-xr-x 2 root root 4.0K May 16 07:11 android.bob/
drwxr-xr-x 10 bob bob 4.0K May 5 03:49 *android-ndk-r10e/*
drwxrwxr-x 13 bob bob 4.0K May 15 16:18 *android-sdk-linux/*
...
So, to get around Creator's apparent brain damage, I created the /opt/android
folder, and made symlinks in there to the SDK and NDK:
bob at bob-virtual-machine /opt/android $ l
total 8.0K
drwxr-xr-x 2 bob bob 4.0K May 16 07:11 ./
drwxr-xr-x 7 root root 4.0K May 16 12:24 ../
lrwxrwxrwx 1 bob bob 21 May 16 07:11 *ndk -> /opt/android-ndk-r10e/*
lrwxrwxrwx 1 bob bob 22 May 16 07:11 *sdk -> /opt/android-sdk-linux/*
which has made Creator happy, and I'm not able to build and deploy the
examples to my phone. :)
Perhaps the tutorials need to be updated.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20150516/274dd688/attachment.html>
More information about the Interest
mailing list