aboutsummaryrefslogtreecommitdiffstats
path: root/tools/cross_compile_android/main.py
diff options
context:
space:
mode:
authorShyamnath Premnadh <Shyamnath.Premnadh@qt.io>2023-03-02 14:29:33 +0100
committerShyamnath Premnadh <Shyamnath.Premnadh@qt.io>2023-03-10 14:35:44 +0100
commitc5425b185411cdcc6ee24977dc29795320038676 (patch)
tree311eedf19bb4195475d984d7631f835958c1bf9c /tools/cross_compile_android/main.py
parent4e98b54c9df23bb23f1867be41382fdc9b11cff1 (diff)
Android Deployment: Add Sdk path to toolchain
- ANDROID_SDK_ROOT has to be set for compiling the essential Android java classes into Qt6AndroidBindings.jar. This .jar file will be shipped with the Android wheels. Task-number: PYSIDE-1612 Change-Id: I496f7578a6e104d947e6d643993a645c887151b4 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'tools/cross_compile_android/main.py')
-rw-r--r--tools/cross_compile_android/main.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/cross_compile_android/main.py b/tools/cross_compile_android/main.py
index a3cad74ec..e2fe7352e 100644
--- a/tools/cross_compile_android/main.py
+++ b/tools/cross_compile_android/main.py
@@ -74,6 +74,9 @@ if __name__ == "__main__":
parser.add_argument("--api-level", type=str, default="31", help="Android API level to use")
parser.add_argument("--ndk-path", type=str, required=True,
help="Path to Android NDK (Preferred 25b)")
+ # sdk path is needed to compile all the Qt Java Acitivity files into Qt6AndroidBindings.jar
+ parser.add_argument("--sdk-path", type=str, required=True,
+ help="Path to Android SDK")
parser.add_argument("--qt-install-path", type=str, required=not occp_exists(),
help="Qt installation path eg: /home/Qt/6.5.0")
@@ -101,6 +104,7 @@ if __name__ == "__main__":
pyside_setup_dir = Path(__file__).parents[2].resolve()
qt_install_path = args.qt_install_path
ndk_path = args.ndk_path
+ sdk_path = args.sdk_path
only_py_cross_compile = args.only_cross_compile_python
python_path = args.android_python_install_path
# the same android platforms are named differently in CMake, Cpython and Qt.
@@ -207,6 +211,7 @@ if __name__ == "__main__":
template = environment.get_template("toolchain_default.tmpl.cmake")
content = template.render(
ndk_path=ndk_path,
+ sdk_path=sdk_path,
api_level=platform_data.api_level,
qt_install_path=qt_install_path,
plat_name=platform_data.plat_name,