[SOLVED] Qt 5.1 Installation Problem (for Android)
-
Now I can start the Android Simulator. But My program is not working on simulator. Simulator starts and only show the main android screen.
-
Dont you have a real device to test it?
The android emulator has problems with Qt. -
[quote author="Moster" date="1374912963"]Dont you have a real device to test it?
The android emulator has problems with Qt. [/quote]How can I connect my android phone with Qt? I find something below. There is a page that explain how to do that but I cant do that.
http://qt-project.org/doc/qtcreator-2.8/creator-developing-android.html#debugging-on-android-devices
-
What is your device? Maybe its android API level is too low.
-
I have a Samsung Galaxy Note 2. My android version is 4.1.2. I download my computer the android 16 and 17 API.
-
The Qt project should be android level 16 then. 17 wont work.
Btw, you have for sure enabled usb debugging in the android developer options? -
Yes Usb Debugging is opened. I cant understand why dont we fix? :(
-
There might be a problem with your adb/usb drivers.
Can you open a shell/cmd, go to your android sdk folder, then platform-tools and type in "adb devices". Your phone should be connected. If it gets recognized, you will see the device there. If its not there, then there might be some driver problems.
-
I got the text;
@List of devices attached
4df7... device@Note: "..." means its continuing
When I close the Usb Debugging Mode on my phone, I got only "List of devices attached" text.
I guess driver has no problem. Am I right?
-
Ye, thats good. But do you know what I just saw? You are using android for x86 and not armv7. Your note 2 has an ARM cpu and not x86.
-
You got good point. I moved the SDK and NDK to different folder. I changed android settings on Qt (SDK and NDK locations). I have a weird error. I got the error when I build. How can I fix?
@:-1: error: SDK-NDK\ndk-x86\android-ndk-r9/platforms/android-14/arch-arm/: No such file or directory@
Output:
@17:06:19: Running steps for project qt_android2...
17:06:19: Configuration unchanged, skipping qmake step.
17:06:19: Starting: "C:\Qt\Qt5.1.0_Android\Tools\mingw48_32\bin\mingw32-make.exe"
D:\Programs\Android SDK-NDK\ndk-x86\android-ndk-r9/toolchains/arm-linux-androideabi-4.4.3/prebuilt/windows/bin/arm-linux-androideabi-g++ --sysroot=D:\Programs\Android SDK-NDK\ndk-x86\android-ndk-r9/platforms/android-14/arch-arm/ -Wl,-soname,libqt_android2.so -Wl,--no-undefined -Wl,-z,noexecstack -shared -o libqt_android2.so main.obj mainwindow.obj moc_mainwindow.obj -LD:\Programs\Android\ SDK-NDK\ndk-x86\android-ndk-r9/sources/cxx-stl/gnu-libstdc++/4.4.3/libs/armeabi-v7a -LD:\Programs\Android\ SDK-NDK\ndk-x86\android-ndk-r9/platforms/android-14/arch-arm//usr/lib -lgnustl_shared -lsupc++ -llog -lz -lm -ldl -lc -lgcc -LC:\Qt\Qt5.1.0_Android\5.1.0\android_armv7\lib -lQt5Widgets -lQt5Gui -lQt5Core -lGLESv2
arm-linux-androideabi-g++: SDK-NDK\ndk-x86\android-ndk-r9/platforms/android-14/arch-arm/: No such file or directory
makefile:147: recipe for target 'libqt_android2.so' failed
mingw32-make: *** [libqt_android2.so] Error 1
17:06:20: The process "C:\Qt\Qt5.1.0_Android\Tools\mingw48_32\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project qt_android2 (kit: Android for arm (GCC 4.4.3, Qt 5.1.0))
When executing step 'Make'
17:06:20: Elapsed time: 00:01.@ -
http://qt-project.org/forums/viewthread/30337/
Same issue like this guy, are you also on windows 8 maybe?
-
Yes I know. I use Windows 7.
-
I found something.
If I dont connect my phone and I build the project, Android Emulator starts and it waits main screen.
!http://k1308.hizliresim.com/1d/2/r1hsd.jpg(qt)!If I connect my phone, I got the @ :-1: error: SDK-NDK\ndk-x86\android-ndk-r9/platforms/android-14/arch-arm/: No such file or directory@ error
-
I would recommend to try it on a linux distribution. Qt5.1 seems to be more stable on linux.
Or maybe try some older ndk: http://dl.google.com/android/ndk/android-ndk-r8e-windows-x86.zip
-
I guess I should wait the Qt 5.2 for more stable. Emulator has a bug, yes. Why dont i connect my phone? :(
-
Same goes for you. I also posted in the other thread. You have spaces in your folder structure.
Android SDK-NDK\ndk-x86\android-ndk-r9
Remove the space in Android SDK-NDK -
I think You got the point. I changed the folder name Android-SDK-NDK. So If I connect my phone, I got the @:-1: error: [install_target] Error 1@ error now. If I dont connect my phone, I still see the main android screen.
-
What is the rest of the log to maybe see at which step it fails?
-
Here they are... We finally found the solution.
I fix the "install_target error" error. Cause of the error is spaces in my folder structure. My project's location is D:\Other\C++\Qt\my codes. I change the D:\Other\C++\Qt\my-codes. We should never use spaces.
Secondly, I have a layout problem. "Merhaba Dünya :)" label has a big background, you see. How can I do screen that like Windows (I mean similar windows)? Is there any article for Android Widget/Layout system on Qt?