Qt6 for android

cmdline, ndk
  • ndk
  • avd(Android Virtual Device)

Preparation

  • Environment
  • cmdline

Environment variables

:warning:
After installing Android Studio, don’t go into settings yet!

Java Home

C:\java\jdk-7.0.12+7

Android Home

Sets the path to the SDK installation directory. Once set, the value does not typically change and can be shared by multiple users on the same machine. ANDROID_SDK_ROOT, which also points to the SDK installation directory, is deprecated. If you continue to use it, Android Studio and the Android Gradle plugin will check that the old and new variables are consistent.

default value:

C:\Users\<user name>\AppData\Local\Android\Sdk

open ssl

Download “android openssl” and place it in the “%ANDROID_SDK_ROOT%”/"%ANDROID_HOME%" directory.

cmdline-tools

Qt Creator’s version info(sdk_definitions.json):

<QT_INSTALL>\Tools\QtCreator\share\qtcreator\android

versions

ver name qt creator jdk
2.1 6609375_latest v5.0.2 v8
3.0 6858069_latest none v8
4.0 7302050_latest none v8
5.0 7583922_latest none v8
6.0 8092744_latest none v8
7.0 8512546_latest none v8
8.0 9123335_latest v11.0.3 v8
9.0 9477386_latest none v11
10.0 9862592_latest none v11
11.0 10406996_latest none v17
12.0 11076708_latest v14.0.1 v17
13.0 11479570_latest none v17

Take v12.0 as an example: Open list of files and see the version information: 11076708_latest

/usr/share/google-android-cmdline-tools-12.0-installer/commandlinetools-linux-11076708_latest.zip.sha1

Download

down Command line tools only 放置到"Android Home"目录下, 解压缩(extract here)这个文件, 进入目录(cmdline-tools), 建立一个新的子文件夹

latest

把所有文件(夹)移到这个子目录(latest)中。

bin
lib
NOTICE.txt
source.properties

ndk

Qt version NDK version
Qt 6.8 r26b(26.1.10909125) and r25b
Qt 6.5 r25b(25.1.8937393)

usb driver:

sdkmanager --sdk_root=%ANDROID_SDK_ROOT% --install "extras;google;usb_driver"

Qt6.8

  • Android SDK
sdkmanager --sdk_root=%ANDROID_HOME% --install "platform-tools" "platforms;android-34" "build-tools;34.0.0"
  • Android NDK
sdkmanager --sdk_root=%ANDROID_HOME% --install "ndk;25.1.8937393" "ndk;26.1.10909125"

Qt6.5

  • Android SDK
sdkmanager --sdk_root=%ANDROID_HOME% --install "platform-tools" "platforms;android-31" "build-tools;31.0.0"
sdkmanager --sdk_root=%ANDROID_HOME% --install "platform-tools" "platforms;android-33" "build-tools;33.0.0"
  • Android NDK
sdkmanager --sdk_root=%ANDROID_HOME% --install "ndk;25.1.8937393"

avd

install emulator:

sdkmanager --sdk_root=%ANDROID_HOME% --install "emulator" "patcher;v4"

System Image

option - Use it when you are offline

Find the latest version from sys-img2-1/2/3.xml; an example of v34:

<complete>
          <size>1510752654</size>
          <checksum type="sha1">01d32617fd1937e540faf8731d70cf50e35af854</checksum>
          <url>x86_64-34_r14.zip</url>
        </complete>
  • r34

Qt ceator 16 default

https://dl.google.com/android/repository/sys-img/google_apis_playstore/x86_64-34_r14.zip

Hypervisor

If you use android_x86/android_x86_64, you must install HAXM and AEHD.

  • HAXM
android_x86
  • AEHD
android_x86_64

Ref