Trusted Software Excellence across Desktop and Embedded
Take a glance at the areas of expertise where KDAB excels ranging from swift troubleshooting, ongoing consulting and training to multi-year, large-scale software development projects.
Find out why customers from innovative industries rely on our extensive expertise, including Medical, Biotech, Science, Renewable Energy, Transportation, Mobility, Aviation, Automation, Electronics, Agriculture and Defense.
High-quality Embedded Engineering across the Stack
To successfully develop an embedded device that meets your expectations regarding quality, budget and time to market, all parts of the project need to fit perfectly together.
Learn more about KDAB's expertise in embedded software development.
Where the capabilities of modern mobile devices or web browsers fall short, KDAB engineers help you expertly architect and build high-functioning desktop and workstation applications.
Extensible, Safety-compliant Software for the Medical Sector
Create intelligent, patient-focused medical software and devices and stay ahead with technology that adapts to your needs.
KDAB offers you expertise in developing a broad spectrum of clinical and home-healthcare devices, including but not limited to, internal imaging systems, robotic surgery devices, ventilators and non-invasive monitoring systems.
Building digital dashboards and cockpits with fluid animations and gesture-controlled touchscreens is a big challenge.
In over two decades of developing intricate UI solutions for cars, trucks, tractors, scooters, ships, airplanes and more, the KDAB team has gained market leading expertise in this realm.
Build on Advanced Expertise when creating Modern UIs
KDAB assists you in the creation of user-friendly interfaces designed specifically for industrial process control, manufacturing, and fabrication.
Our specialties encompass the custom design and development of HMIs, enabling product accessibility from embedded systems, remote desktops, and mobile devices on the move.
Legacy software is a growing but often ignored problem across all industries. KDAB helps you elevate your aging code base to meet the dynamic needs of the future.
Whether you want to migrate from an old to a modern GUI toolkit, update to a more recent version, or modernize your code base, you can rely on over 25 years of modernization experience.
KDAB offers a wide range of services to address your software needs including consulting, development, workshops and training tailored to your requirements.
Our expertise spans cross-platform desktop, embedded and 3D application development, using the proven technologies for the job.
When working with KDAB, the first-ever Qt consultancy, you benefit from a deep understanding of Qt internals, that allows us to provide effective solutions, irrespective of the depth or scale of your Qt project.
Qt Services include developing applications, building runtimes, mixing native and web technologies, solving performance issues, and porting problems.
KDAB helps create commercial, scientific or industrial desktop applications from scratch, or update its code or framework to benefit from modern features.
Discover clean, efficient solutions that precisely meet your requirements.
Boost your team's programming skills with in-depth, constantly updated, hands-on training courses delivered by active software engineers who love to teach and share their knowledge.
Our courses cover Modern C++, Qt/QML, Rust, 3D programming, Debugging, Profiling and more.
The collective expertise of KDAB's engineering team is at your disposal to help you choose the software stack for your project or master domain-specific challenges.
Our particular focus is on software technologies you use for cross-platform applications or for embedded devices.
Since 1999, KDAB has been the largest independent Qt consultancy worldwide and today is a Qt Platinum partner. Our experts can help you with any aspect of software development with Qt and QML.
KDAB specializes in Modern C++ development, with a focus on desktop applications, GUI, embedded software, and operating systems.
Our experts are industry-recognized contributors and trainers, leveraging C++'s power and relevance across these domains to deliver high-quality software solutions.
KDAB can guide you incorporating Rust into your project, from as overlapping element to your existing C++ codebase to a complete replacement of your legacy code.
Unique Expertise for Desktop and Embedded Platforms
Whether you are using Linux, Windows, MacOS, Android, iOS or real-time OS, KDAB helps you create performance optimized applications on your preferred platform.
If you are planning to create projects with Slint, a lightweight alternative to standard GUI frameworks especially on low-end hardware, you can rely on the expertise of KDAB being one of the earliest adopters and official service partner of Slint.
KDAB has deep expertise in embedded systems, which coupled with Flutter proficiency, allows us to provide comprehensive support throughout the software development lifecycle.
Our engineers are constantly contributing to the Flutter ecosystem, for example by developing flutter-pi, one of the most used embedders.
KDAB invests significant time in exploring new software technologies to maintain its position as software authority. Benefit from this research and incorporate it eventually into your own project.
Start here to browse infos on the KDAB website(s) and take advantage of useful developer resources like blogs, publications and videos about Qt, C++, Rust, 3D technologies like OpenGL and Vulkan, the KDAB developer tools and more.
The KDAB Youtube channel has become a go-to source for developers looking for high-quality tutorial and information material around software development with Qt/QML, C++, Rust and other technologies.
Click to navigate the all KDAB videos directly on this website.
In over 25 years KDAB has served hundreds of customers from various industries, many of them having become long-term customers who value our unique expertise and dedication.
Learn more about KDAB as a company, understand why we are considered a trusted partner by many and explore project examples in which we have proven to be the right supplier.
The KDAB Group is a globally recognized provider for software consulting, development and training, specializing in embedded devices and complex cross-platform desktop applications.
Read more about the history, the values, the team and the founder of the company.
When working with KDAB you can expect quality software and the desired business outcomes thanks to decades of experience gathered in hundreds of projects of different sizes in various industries.
Have a look at selected examples where KDAB has helped customers to succeed with their projects.
KDAB is committed to developing high-quality and high-performance software, and helping other developers deliver to the same high standards.
We create software with pride to improve your engineering and your business, making your products more resilient and maintainable with better performance.
KDAB has been the first certified Qt consulting and software development company in the world, and continues to deliver quality processes that meet or exceed the highest expectations.
In KDAB we value practical software development experience and skills higher than academic degrees. We strive to ensure equal treatment of all our employees regardless of age, ethnicity, gender, sexual orientation, nationality.
Interested? Read more about working at KDAB and how to apply for a job in software engineering or business administration.
As you already know KDAB is the largest independent contributor to Qt code. Of course we didn't get lazy and we've added a lot of cool stuff to Qt 5.14.
In this article I'm going to write about the super cool stuff that we've added to Qt 5.14 for Android.
Android multi arch build in one go
Folks, this is the biggest feature added to Qt on Android since I made the Qt on Android port! I dreamt on this change for a very loong time! I found that is possible to add such support to qmake by mistake :). I had to do some work on Windows (which is not my platform of choice) and there I found that debug and release builds are different on Windows, the makefiles generated by qmake will build twice your source files.
This was exactly what I needed to add multi abi for Android! A few days later I had a WIP patch and, with the help of The Qt Company people, we landed the change in Qt 5.14 alpha!
Let's see what is new:
First and foremost from Qt 5.14 there will be a single Qt for Android SDK. Same as the Android NDK, the Qt for Android SDK contains the libs & plugins built for all Android platforms (armv7a, arm64-v8a, x86, x86_64). If you're building Qt from sources and you want to build only for e.g. arm architectures, you can filter them using the new -android-abis configure parameter:
If not specified otherwise, your application will be built by default for all these platforms in one go. You can filter which ABI(s) you want to build for using the ANDROID_ABIS qmake variable, this is useful while you develop your application, to cut the build time.
Build only for arm64-v8a
qmake ANDROID_ABIS="arm64-v8a"
Build only for armv7a and arm64-v8a
qmake ANDROID_ABIS="armeabi-v7a arm64-v8a"
Yes, we changed Qt Creator to make it easier to choose which platforms you want to build for, check the next image:
In order to support this super cool feature we had to change a few things:
All the .so files produced by qmake are suffixed with the android abi. If you're using Qt library/plugins classes you don't need to take any actions, otherwise qmake sets QT_ARCH variable for the ABI you’re currently building, so you can use it to know which suffix you need to add e.g:
Because on android we have only one libs folder level, we must rename all the [qml] plugins to make sure we don't have any name clashes. We use the following naming scheme:
If you have a plugin which uses ANDROID_LIB_DEPENDENCIES qmake variable make sure you use the previous naming scheme. Here https://codereview.qt-project.org/c/qt/qtgamepad/+/273676/2/src/gamepad/gamepad.pro you can see how we did it for Qt Gamepad module. Initially I did the renaming from androiddeployqt, but soon I found that this breaks the plugins debugging, as the gdb won't find the renamed files on the Qt folders, and for me not being able to debug my precious plugins was unacceptable.
Android App Bundles (aab)
I'm going to tell you a secret, Android App Bundles were the main reason for doing the multi arch build in one go :). Without multi arch build in one go you can't have aab, well at least not without a lot of work, pain and sorrow. Because I'm a happy, lazy person, I don't like to work more than I must, therefore I had to find a solution to make our life easier. In Qt 5.14, it's very easy to build an .aab file:
$ make aab
it's all you need to run on a terminal to build it!
Same as above, I added a new option to Qt Creator to enable .aab packages with a single check box, see the following image:
Load Qt plugins directly from android libs folder
Since Qt 5.14, the Qt plugins were stored to android assets and then extracted to your home folder at the very first start. There are two problems with this approach:
The very first startup time needed more time to extract all the files
It occupies more disk space
Starting with 5.14, instead of bundling the plugins and QML resources in assets and extracting them on first start, Qt now creates an .rcc file and registers it before invoking the main function.
Other pretty nice changes
Same as above, in Qt 5.14 you can easily create an apk from the command line:
$ make apk
is all you need to type on your terminal to create it.
Reworked assets support - the new version fixes QDirIterators, also it lists all the files and folders.
Drop gcc support - this was a change that personally I didn't like to do it, but I had to, mostly because it was quite challenging to support NDK r10e (the recommended NDK for gcc).
Last but not least, an easy way to run tests on Android:
$ make check
It's all you need. For more details and tweaks about it, you can come to my Qt World Summit presentation ;-).
Was this work done mostly for qmake projects or is there a CMake alternative available?
Either way, great work!
10 - Oct - 2019
BogDan Vatra
Only qmake fully supports this feature. It's also possible to add it to qbs, as it has first class multi abi support.
Cmake is limited to only one ABI. Cmakes doesn't support at all multi abi, and according to https://gitlab.kitware.com/cmake/cmake/issues/18450 there are no good news for the future...
I pretty much like these changes in Qt - I bet they will make deploying to Android much easier, especially since with AAB you only have one build artifact to upload and deploy :-)
Regarding your notes on the cmake support: I understand that cmake itself does not support multiple archs in one go (which is a shame, but we have to take it for granted right now). However:
My understanding is, that with Qt 6, Qt itself will migrate to cmake and - while qmake based builds will still be supported - qmake will probably be deprecated and as a consequence I'd assume it would be better to migrate to cmake latest then. Do you have a forecast for us on how things might evolve in the further development of Qt?
I have an app which currently uses cmake as build system. With the changes coming in Qt 5.14, it seems tempting to migrate back to qmake. On the other side, I have dependencies to some other libraries (basically, KF5 based ones) which in turn use cmake. What would be the best way to integrate such libraries with qmake based application? Do you have any recommendations?
Finally, how to deal with ANDROID_EXTRA_LIBS in qmake? Would you just add all libraries for all architectures and Qt itself takes care for the rest?
14 - Oct - 2019
BogDan Vatra
Sadly in this moment we are all puzzled by TQC decision regarding Qt 6 build system. For sure I'll discuss this matter at Qt Contributors Summit.
the best way to add any libs to a qmake project for android is to add them to ANDROID_EXTRA_LIBS. If you think it's acceptable to change your project files you can try Cristian's approach (check the comment below).
you add all your external libs (yes, for all abis) to ANDROID_EXTRA_LIBS qmake variable. androiddeployqt checks every single library and it will copy it to the right abi folder.
5 - Aug - 2021
Enrico Miglino
Hey Bog, Super happy about this implementation! When I see these kinds of progress, I still think when we started porting - me on the Qt-complex QML architecture side - the first versions of Qt on the old Androids. Then the rest is story. Great appreciation :)
Cheers, Enrico (aka Alicemirror)
13 - Oct - 2019
Cristian Adam
CMake can easily do multi configuration builds in one go, you just need to know the right technique.
I've been on that road with your colleague, Alexandru Croitoru, and we found a few flows:
- there is no way to pass all user defined arguments to "ExternalProject_Ad". Please check with Alexandru for more info on this matter, IIRC he created a bug report for cmake folks on this matter.
- last but for sure not least: you are forcing people to change and tweak their* project files, which for me doesn't fall into easy, nor first class support at all.
For a qmake project you don't need to change anything in your .pro/.pri files to enjoy multi abi for android, it just works! This is what I call an easy, professional & first class solution for multi abi builds in one go ;-).
14 - Oct - 2019
Cristian Adam
For the arguments missing you can use an initial CMake pre cache file which you pass via -C, and then you have everything you need to give forward.
Regarding modifying user's project files, CMake 3.15 introduced CMAKE_PROJECT_INCLUDE exactly for the purpose of controlling projects without modifying them.
Or you can use PreLoad.cmake which gets injected automatically, and works in older CMake versions.
Any other problems?
5 - May - 2020
jpo38
That's great.
Can ANDROID_ABIS be specified from the .pro file itself? SO that when you open it the appropriate ABIs are checked in project settings page?
5 - May - 2020
BogDan Vatra
Yes, it can, but QtCreator won't see it. It will show you wrong ABIs in the qmake abis list.
10 - Oct - 2019
Solerman
When this blog in a small screen the comments get cut with no visible scrollbar
29 - Oct - 2019
Benjamin Flanagin
Okay, I thought I understood how to edit my .pro file, but I can't seem to include libcrypt or libssl in my project. Any chance someone can shed a little light on my issue?
2 - Nov - 2019
Vyacheslav Lanovets
Will this affect size of so libraries?
We already have to use ndk 10e gdb debugger in Qt Creator because anything higher (NDK 11 and up to NDK 20) cannot open our android debug 1+ GB symbols with Memory Exhausted error.
20 - Nov - 2019
iQontrol
I'm having issues with the produced .aab files, see:
https://bugreports.qt.io/browse/QTCREATORBUG-23245
Did anyone do this successfully without crashes on 64bit when the produced .aab is distributed by google?
Thanks.
25 - Dec - 2019
João
I upgraded to Qt14, ndk20. Now when I open QtCreator, it shows errors in tab "General messages":
/home/xxxx/android/android-ndk-r20/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++: not found
/bin/sh: 1: /home/xxx/android/android-ndk-r20/toolchains/x86-4.9/prebuilt/linux-x86_64/bin/i686-linux-android-g++: not found
QtCreator seems to be looking for g++ instead of clang++, how can I change this ? But in Tools->Options the compilers and kits all look good as they use clang/clang++.
Awesome work, QtCreator aab generation integration is really easy to use.
I'm working on music creation app running on linux and android, so targeting lowest latency.
For now QAudioOutput on Android seems to exclusively rely on OpenSLES.
I recently discovered Oboe (from google team) wich use new AAudio backend when possible for better latency and falls back to OpenSLES for Android < 8.1.
Do you know if AAudio or Oboe backend is planned in Qt audio for Android ?
27 - May - 2020
BogDan Vatra
For Qt 5.XX for sure we'll not use AAudio because it needs API 26+, but please use https://bugreports.qt.io/ to create a new task as for Qt6 we'll bump the minimum required API version.
I recommend you to use Oboe directly from your Android application (you'll probably have to add a few #ifdefs here are there to keep it compatible with all OSes).
24 - Jun - 2020
Pascal Thobakgale
I am having a problem when i have to create apk
14650669 lib/armeabi-v7a/libplugins_qmltooling_qmljava.lang.UnsupportedClassVersionError: com/android/apksigner/ApkSignerTool has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
Error: A JNI error has occurred, please check your installation and try again
I have tried everything and i am stuck with Qt 5.14.1 windows
19 - Jul - 2020
BogDan Vatra
It looks like your setup has some problems, please try to use OpenJDK 8 (newer version are not supported by all android tools).
5 - Aug - 2020
tzijnge
I am having issues with 'make aab' for a subdir project where the subdirs are static libs. The generated make file seems to start the deployment with androiddeployqt for the static libs as well, instead of only for the executable. Am I doing something wrong?
2 - Sept - 2020
Christian
First of all: Thank you so much for making Qt for android so beautiful!
I am experiencing an android specific bug that maybe has to be fixed in the qt sources (QTBUG-86394).
Unfortunately I don't get it to work to debug into the qt sources with the android device attached. Debugging into the sources when compiling for macOS works fine.
Preferences -> Debugger -> Source Paths Mapping is set to:
* Source path: /Users/qt/work/qt
* Target path:
Do you know any good tutorial that describes what to do to be able to step through the qt source code when compiling for android and running the application on an AVD or a real device?
19 - Jan - 2021
BogDan Vatra
I'm passing -developer-build to configure script.
22 - Oct - 2020
Dmitry
Is there any chance to build Qt for multiple android ABIs against openssl multiple ABIs with -android-abis and - openssl options in one hop?
19 - Jan - 2021
BogDan Vatra
Sadly no, because there is no way to specify where are the libs for each architecture.
What you can do is the build Qt for multiple ABIs and use openssl dynamically.
1 - Dec - 2020
Benson Bear
I do not understand this. I want to build separate apks for each architecture because I don't want the apk to be larger than necessary. I chose only one architecture in the build configuration, arm64-v8a and verified that the effective qmake said ANDROID_ABIS="arm64-v8a", but the apk built still contains all available architectures.
19 - Jan - 2021
BogDan Vatra
What QT version are you using? It seems it's a regression, please report this issue to https://bugreports.qt.io/
Bogdan Vatra
Senior Software Engineer
Bogdan Vatra is a Senior Software Engineer at KDAB
32 Comments
10 - Oct - 2019
Kay
Was this work done mostly for qmake projects or is there a CMake alternative available?
Either way, great work!
10 - Oct - 2019
BogDan Vatra
Only qmake fully supports this feature. It's also possible to add it to qbs, as it has first class multi abi support. Cmake is limited to only one ABI. Cmakes doesn't support at all multi abi, and according to https://gitlab.kitware.com/cmake/cmake/issues/18450 there are no good news for the future...
This means that without quite some magic in QtCreator to spawn cmake for each ABI needed to hide the cmake limitation, it will be impossible have multi abi .apk/.aab support for cmake projects. See https://codereview.qt-project.org/c/qt-creator/qt-creator/+/270196/8#message-59b94fa5dc631c0ec1bfd484ff261a102a12e172 for more info on this matter.
12 - Oct - 2019
Martin Höher
I pretty much like these changes in Qt - I bet they will make deploying to Android much easier, especially since with AAB you only have one build artifact to upload and deploy :-)
Regarding your notes on the cmake support: I understand that cmake itself does not support multiple archs in one go (which is a shame, but we have to take it for granted right now). However:
14 - Oct - 2019
BogDan Vatra
5 - Aug - 2021
Enrico Miglino
Hey Bog, Super happy about this implementation! When I see these kinds of progress, I still think when we started porting - me on the Qt-complex QML architecture side - the first versions of Qt on the old Androids. Then the rest is story. Great appreciation :)
Cheers, Enrico (aka Alicemirror)
13 - Oct - 2019
Cristian Adam
CMake can easily do multi configuration builds in one go, you just need to know the right technique.
See https://cristianadam.eu/20191012/building-multiple-configurations-with-cmake-in-one-go/ for more details.
14 - Oct - 2019
BogDan Vatra
I've been on that road with your colleague, Alexandru Croitoru, and we found a few flows: - there is no way to pass all user defined arguments to "ExternalProject_Ad". Please check with Alexandru for more info on this matter, IIRC he created a bug report for cmake folks on this matter. - last but for sure not least: you are forcing people to change and tweak their* project files, which for me doesn't fall into easy, nor first class support at all.
For a qmake project you don't need to change anything in your .pro/.pri files to enjoy multi abi for android, it just works! This is what I call an easy, professional & first class solution for multi abi builds in one go ;-).
14 - Oct - 2019
Cristian Adam
For the arguments missing you can use an initial CMake pre cache file which you pass via -C, and then you have everything you need to give forward.
Regarding modifying user's project files, CMake 3.15 introduced CMAKE_PROJECT_INCLUDE exactly for the purpose of controlling projects without modifying them.
Or you can use PreLoad.cmake which gets injected automatically, and works in older CMake versions.
Any other problems?
5 - May - 2020
jpo38
That's great.
Can ANDROID_ABIS be specified from the .pro file itself? SO that when you open it the appropriate ABIs are checked in project settings page?
5 - May - 2020
BogDan Vatra
Yes, it can, but QtCreator won't see it. It will show you wrong ABIs in the qmake abis list.
10 - Oct - 2019
Solerman
When this blog in a small screen the comments get cut with no visible scrollbar
29 - Oct - 2019
Benjamin Flanagin
Okay, I thought I understood how to edit my .pro file, but I can't seem to include libcrypt or libssl in my project. Any chance someone can shed a little light on my issue?
2 - Nov - 2019
Vyacheslav Lanovets
Will this affect size of so libraries?
We already have to use ndk 10e gdb debugger in Qt Creator because anything higher (NDK 11 and up to NDK 20) cannot open our android debug 1+ GB symbols with Memory Exhausted error.
20 - Nov - 2019
iQontrol
I'm having issues with the produced .aab files, see: https://bugreports.qt.io/browse/QTCREATORBUG-23245 Did anyone do this successfully without crashes on 64bit when the produced .aab is distributed by google? Thanks.
25 - Dec - 2019
João
I upgraded to Qt14, ndk20. Now when I open QtCreator, it shows errors in tab "General messages":
/home/xxxx/android/android-ndk-r20/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++: not found /bin/sh: 1: /home/xxx/android/android-ndk-r20/toolchains/x86-4.9/prebuilt/linux-x86_64/bin/i686-linux-android-g++: not found
QtCreator seems to be looking for g++ instead of clang++, how can I change this ? But in Tools->Options the compilers and kits all look good as they use clang/clang++.
When compiling a project I gets errors:
FAILURE: Build failed with an exception.
Where: Build file '/home/xxxx/qt5projects/build-projetName-Android_for_armeabi_v7a_arm64_v8a_x86_x86_64_Clang_Qt_5_14_0_for_Android-Release/android-build/build.gradle' line: 3
What went wrong: A problem occurred evaluating root project 'android-build'.
Can you also please confirm if the recommended linux open jdk version is still 8 ? Thanks
9 - Jan - 2020
Sebastien Mouron
With Android automotive, do you plan to support android "car-api" on qt ? If so, do you have a roadmap for it?
31 - Mar - 2022
Nick Bennett
Hi Sebastion, I'm a doc eng for QTC working on the QtAA product. I believe the answer is yes! See https://doc.qt.io/QtAndroidAutomotive-6.2/qtaa-overview.html for the current status of what it can do, and https://doc-snapshots.qt.io/qtandroidautomotive/index.html for the future state. (subject to change) Note it's a commercial-only module, see https://www.qt.io/pricing for more info.
13 - Jan - 2020
Alex
The way I see it, you basically broke qt-build system for android, to say the list: https://bugreports.qt.io/browse/QTBUG-81249 .
For example: how you link QT against openssl in this workflow??
14 - Jan - 2020
BogDan Vatra
No good deed goes unpunished ... See https://bugreports.qt.io/browse/QTBUG-80862 for linking against ssl.
11 - Apr - 2020
Jacob
Hi,
How do you open the terminal to input this command "$ make aab" ? I cannot see any terminal in the qt creator itself ?
Please help as i am trying to publish my app to play store.
13 - Apr - 2020
BogDan Vatra
QtCreator has no built in terminal, but why don't you use QtCreator to build the .aab? Please read carefully the "Android App Bundles (aab)" section from this article. Please search the internet for more info about terminals (e.g. https://en.wikipedia.org/wiki/Terminal_emulator , https://en.wikipedia.org/wiki/Terminal_(macOS , etc.)
22 - May - 2020
Gauthier Legrand
Awesome work, QtCreator aab generation integration is really easy to use. I'm working on music creation app running on linux and android, so targeting lowest latency. For now QAudioOutput on Android seems to exclusively rely on OpenSLES. I recently discovered Oboe (from google team) wich use new AAudio backend when possible for better latency and falls back to OpenSLES for Android < 8.1. Do you know if AAudio or Oboe backend is planned in Qt audio for Android ?
27 - May - 2020
BogDan Vatra
For Qt 5.XX for sure we'll not use AAudio because it needs API 26+, but please use https://bugreports.qt.io/ to create a new task as for Qt6 we'll bump the minimum required API version. I recommend you to use Oboe directly from your Android application (you'll probably have to add a few #ifdefs here are there to keep it compatible with all OSes).
24 - Jun - 2020
Pascal Thobakgale
I am having a problem when i have to create apk
I have tried everything and i am stuck with Qt 5.14.1 windows
19 - Jul - 2020
BogDan Vatra
It looks like your setup has some problems, please try to use OpenJDK 8 (newer version are not supported by all android tools).
5 - Aug - 2020
tzijnge
I am having issues with 'make aab' for a subdir project where the subdirs are static libs. The generated make file seems to start the deployment with androiddeployqt for the static libs as well, instead of only for the executable. Am I doing something wrong?
2 - Sept - 2020
Christian
First of all: Thank you so much for making Qt for android so beautiful!
I am experiencing an android specific bug that maybe has to be fixed in the qt sources (QTBUG-86394). Unfortunately I don't get it to work to debug into the qt sources with the android device attached. Debugging into the sources when compiling for macOS works fine. Preferences -> Debugger -> Source Paths Mapping is set to: * Source path: /Users/qt/work/qt * Target path:
Do you know any good tutorial that describes what to do to be able to step through the qt source code when compiling for android and running the application on an AVD or a real device?
19 - Jan - 2021
BogDan Vatra
I'm passing
-developer-build
to configure script.22 - Oct - 2020
Dmitry
Is there any chance to build Qt for multiple android ABIs against openssl multiple ABIs with -android-abis and - openssl options in one hop?
19 - Jan - 2021
BogDan Vatra
Sadly no, because there is no way to specify where are the libs for each architecture. What you can do is the build Qt for multiple ABIs and use openssl dynamically.
1 - Dec - 2020
Benson Bear
I do not understand this. I want to build separate apks for each architecture because I don't want the apk to be larger than necessary. I chose only one architecture in the build configuration, arm64-v8a and verified that the effective qmake said ANDROID_ABIS="arm64-v8a", but the apk built still contains all available architectures.
19 - Jan - 2021
BogDan Vatra
What QT version are you using? It seems it's a regression, please report this issue to https://bugreports.qt.io/