User:Joger: Difference between revisions
No edit summary |
mNo edit summary |
||
Line 2: | Line 2: | ||
OS: Windows 11 with dev drive mounted on D: | OS: Windows 11 with dev drive mounted on D: | ||
Qt source tree: | Qt source tree: D:\qt\qt6\ | ||
Build directory containing all builds: | Build directory containing all builds: D:\qt\build\ | ||
Host build for dev branch: | Host build for dev branch: D:\qt\build\dev\ | ||
== Setting up Qt Creator for Android == | == Setting up Qt Creator for Android == | ||
# Install Qt Creator with Android option | # Install Qt Creator with Android option | ||
# In Creator preferences, install Adoptium JDK ( | # In Creator preferences, install Adoptium JDK (C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot) | ||
# Android SDK location: | # Android SDK location: C:\dev\android | ||
# Select Android NDK 26.1.10909125 and make default | # Select Android NDK 26.1.10909125 and make default | ||
# Oppenssl location: | # Oppenssl location: C:\dev\android\android_openssl | ||
# Verify Android settings: | # Verify Android settings: | ||
[[File:Android settings 26.png]] | [[File:Android settings 26.png]] | ||
Line 21: | Line 21: | ||
== Building Qt for Android on Windows == | == Building Qt for Android on Windows == | ||
Main build root Android: | Main build root Android: D:\qt\build\android | ||
Configure Qt Multimedia for Android <blockquote> | |||
Configure Qt for Android in build root using host build<blockquote>cmake -DQT_BUILD_SUBMODULES=QtMultimedia -DQT_HOST_PATH=D:/qt/build/dev/qtbase -DQT_BUILD_TESTS_BY_DEFAULT=OFF -DQT_BUILD_TESTS=ON -DANDROID_PLATFORM=android-33 -DQT_USE_TARGET_ANDROID_BUILD_DIR=TRUE -DQT_QMAKE_TARGET_MKSPEC=android-clang -DANDROID_SDK_ROOT=C:/dev/android -DANDROID_NDK_ROOT=C:/dev/android/ndk/26.1.10909125 -DANDROID_ABI=x86_64 -DQT_BUILD_EXAMPLES=FALSE -DCMAKE_BUILD_TYPE=Debug -DINPUT_developer_build=yes --fresh -G Ninja D:/qt/qt6 & ninja</blockquote>Main build directory for Qt Multimedia on Android: D:\qt\build\androidmultimedia | |||
Configure Qt Multimedia for Android <blockquote>cmake-DCMAKE_TOOLCHAIN_FILE=D:\qt\build\android\qtbase\lib\cmake\qt6\qt.toolchain.cmake -G Ninja -DQT_USE_ORIGINAL_COMPILER=ON -DQT_BUILD_TESTS=ON -DQT_BUILD_TESTS_BY_DEFAULT=OFF D:/qt/qt6/qtmultimedia & ninja</blockquote> | |||
== Importing Qt Multimedia build into QtCreator == | == Importing Qt Multimedia build into QtCreator == | ||
# Open QtMultimedia CMakeLists.txt from | # Open QtMultimedia CMakeLists.txt from D:\qt\qt6\qtmultimedia | ||
# Deselect all kits | # Deselect all kits | ||
# Import build from | # Import build from D:\qt\build\androidmultimedia | ||
#* This creates a Android Qt 6.8.0 (android) Clang x86_64 kit | #* This creates a Android Qt 6.8.0 (android) Clang x86_64 kit | ||
#* Configure is run automatically again | #* Configure is run automatically again | ||
Line 38: | Line 40: | ||
# Observe error message: | # Observe error message: | ||
<blockquote> | <blockquote>19:15:12: The process "C:\Program Files\CMake\bin\cmake.exe" exited normally. | ||
19:15:12: Starting: "D:\qt\build\dev\qtbase\bin\androiddeployqt.exe" --input D:/qt/build/androidmultimedia/tests/auto/unit/multimedia/qmediadevices/android-tst_qmediadevices-deployment-settings.json --output D:/qt/build/androidmultimedia/tests/auto/unit/multimedia/qmediadevices/android-build --android-platform android-33 --jdk "C:/Program Files/Eclipse Adoptium/jdk-17.0.10.7-hotspot" --gradle | |||
Cannot find application binary in build dir D:/qt/build/androidmultimedia/tests/auto/unit/multimedia/qmediadevices/android-build//libs/x86_64/libtst_qmediadevices_x86_64.so. | |||
19:15:12: The process "D:\qt\build\dev\qtbase\bin\androiddeployqt.exe" exited with code 2. | |||
Error while building/deploying project QtMultimedia (kit: Android Qt 6.8.0 (android) Clang x86_64) | |||
When executing step "Build Android APK" | |||
19:15:12: Elapsed time: 01:05.</blockquote> |
Revision as of 18:33, 11 February 2024
My build setup
OS: Windows 11 with dev drive mounted on D:
Qt source tree: D:\qt\qt6\
Build directory containing all builds: D:\qt\build\
Host build for dev branch: D:\qt\build\dev\
Setting up Qt Creator for Android
- Install Qt Creator with Android option
- In Creator preferences, install Adoptium JDK (C:\Program Files\Eclipse Adoptium\jdk-17.0.10.7-hotspot)
- Android SDK location: C:\dev\android
- Select Android NDK 26.1.10909125 and make default
- Oppenssl location: C:\dev\android\android_openssl
- Verify Android settings:
- Add Android device for ABI x86_64, OS Version 13.0 ("Tiramisu") (SDK 33)
Building Qt for Android on Windows
Main build root Android: D:\qt\build\android
Configure Qt for Android in build root using host build
cmake -DQT_BUILD_SUBMODULES=QtMultimedia -DQT_HOST_PATH=D:/qt/build/dev/qtbase -DQT_BUILD_TESTS_BY_DEFAULT=OFF -DQT_BUILD_TESTS=ON -DANDROID_PLATFORM=android-33 -DQT_USE_TARGET_ANDROID_BUILD_DIR=TRUE -DQT_QMAKE_TARGET_MKSPEC=android-clang -DANDROID_SDK_ROOT=C:/dev/android -DANDROID_NDK_ROOT=C:/dev/android/ndk/26.1.10909125 -DANDROID_ABI=x86_64 -DQT_BUILD_EXAMPLES=FALSE -DCMAKE_BUILD_TYPE=Debug -DINPUT_developer_build=yes --fresh -G Ninja D:/qt/qt6 & ninja
Main build directory for Qt Multimedia on Android: D:\qt\build\androidmultimedia Configure Qt Multimedia for Android
cmake-DCMAKE_TOOLCHAIN_FILE=D:\qt\build\android\qtbase\lib\cmake\qt6\qt.toolchain.cmake -G Ninja -DQT_USE_ORIGINAL_COMPILER=ON -DQT_BUILD_TESTS=ON -DQT_BUILD_TESTS_BY_DEFAULT=OFF D:/qt/qt6/qtmultimedia & ninja
Importing Qt Multimedia build into QtCreator
- Open QtMultimedia CMakeLists.txt from D:\qt\qt6\qtmultimedia
- Deselect all kits
- Import build from D:\qt\build\androidmultimedia
- This creates a Android Qt 6.8.0 (android) Clang x86_64 kit
- Configure is run automatically again
- Select a test to be built (tst_qmediadevices) and choose a corresponding emulator in project build settings for Android kit
- Build target tst_qmediadevices
- Observe error message:
19:15:12: The process "C:\Program Files\CMake\bin\cmake.exe" exited normally.
19:15:12: Starting: "D:\qt\build\dev\qtbase\bin\androiddeployqt.exe" --input D:/qt/build/androidmultimedia/tests/auto/unit/multimedia/qmediadevices/android-tst_qmediadevices-deployment-settings.json --output D:/qt/build/androidmultimedia/tests/auto/unit/multimedia/qmediadevices/android-build --android-platform android-33 --jdk "C:/Program Files/Eclipse Adoptium/jdk-17.0.10.7-hotspot" --gradle
Cannot find application binary in build dir D:/qt/build/androidmultimedia/tests/auto/unit/multimedia/qmediadevices/android-build//libs/x86_64/libtst_qmediadevices_x86_64.so.
19:15:12: The process "D:\qt\build\dev\qtbase\bin\androiddeployqt.exe" exited with code 2.
Error while building/deploying project QtMultimedia (kit: Android Qt 6.8.0 (android) Clang x86_64)
When executing step "Build Android APK"
19:15:12: Elapsed time: 01:05.