- ndk
- avd(Android Virtual Device)
Preparation
- Environment
- cmdline
Environment variables
:warning:
After installing Android Studio, don’t go into settings yet!
Java Home
- Qt6.8/6.5
set JDK17
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