mirror of
https://github.com/subsurface/subsurface.git
synced 2025-02-19 22:16:15 +00:00
The main reason for upgrading of the Qt version is the hunt for a broken BT/BLE stack, preventing downloads from BT/BLE enabled DCs, in relation to arm64 architecture builds. (And the absolute need for an arm64 build in relation to the publication of the Android app in Googles Play store). In addition, Qt 5.12.4 starts supporting OpenSSL 1.1.1c, and trying to use our current OpenSSL 1.0 series is highly discouraged by Qt (and OpenSSL itself). So, upgrade both in unison. But ... be careful bisecting issues on this commit, as it does break our build. That will be fixed in the next commit. This fixes the BT/BLE download for arm64! Signed-off-by: Jan Mulder <jlmulder@xs4all.nl> |
||
---|---|---|
.. | ||
patches | ||
.gitignore | ||
android-build-wrapper.sh | ||
build.sh | ||
qt-installer-noninteractive.qs | ||
README | ||
variables.sh | ||
warning-ndk18b.txt |
Tool repo to crosscompile subsurface to android-arm --------------------------------------------------- Dependencies: 1. android_sdk, android_ndk and Qt for android. See step 0. 2. cmake 3. ant 4. Java JDK 5. working adb is recommended 6. dependencies of libdivecomputer and subsurface - visit http://subsurface.hohndel.org/documentation/building/ Steps to install: Step 0. Grab.. Android ndk from: http://developer.android.com/tools/sdk/ndk/index.html Android sdk from: http://developer.android.com/sdk/index.html#download And QT for android from: http://qt-project.org/downloads Step 1. Extract and install these into known directories. Have a look in the top of build.sh for where the cross build tool expects them. By default thats is: ../../../android-ndk-r9d ../../../android-sdk-linux and ../../../Qt/5.5 (or Qt/5.6) Step 2. Run bash build.sh in the terminal. By default it builds for arm but you can pass x86 as first arg to build.sh to have it build for x86. Nice when debugging in a fast emulator. The script will download and build the whole dependency chain. After this, subsurface will be built for android. The output folder is subsurface-build-arm/android_build and your newly created apk shows up as: subsurface-build-arm/android_build/bin/QtApp-debug.apk Where the x86 apk shows up when built for x86 is left as a exercise for the reader.