mirror of
https://github.com/subsurface/subsurface.git
synced 2024-11-28 05:00:20 +00:00
c94e2b5d3f
As of today, GitHub no longer allows the 'git://' protocol, so we need to switch the submodule and our other references to cloning git repos to 'https://' instead. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
70 lines
2.3 KiB
Text
70 lines
2.3 KiB
Text
over-simplistic instructions to building the Android package from source
|
|
------------------------------------------------------------------------
|
|
|
|
The easiest way to build things is using our container:
|
|
|
|
mkdir $HOME/src
|
|
cd $HOME/src
|
|
git clone https://github.com/subsurface/subsurface
|
|
cd subsurface
|
|
git checkout version or branch you are testing
|
|
cd ..
|
|
sudo docker run -v $HOME/src/subsurface:/android/subsurface -w /android --name=android-builder-docker -d subsurface/android-build-container:5.15.1 /bin/sleep 60m
|
|
sudo docker exec -t android-builder-docker git config --global user.email "ci@subsurface-divelog.org"
|
|
sudo docker exec -t android-builder-docker git config --global user.name "Subsurface CI"
|
|
sudo docker exec -t android-builder-docker apt-get install --reinstall cpp-7 gcc-7-base libgcc-7-dev libcc1-0 gcc-7
|
|
sudo docker exec -t android-builder-docker /bin/bash -x ./subsurface/packaging/android/qmake-build.sh
|
|
|
|
|
|
alternatively you can build locally without the help of our container.
|
|
|
|
Setup your build environment on a Ubuntu 20.04 Linux box
|
|
|
|
I think these packages should be enough:
|
|
sudo apt-get update
|
|
sudo apt-get install -y \
|
|
autoconf \
|
|
automake \
|
|
cmake \
|
|
git \
|
|
libtool-bin \
|
|
make \
|
|
wget \
|
|
unzip \
|
|
python \
|
|
python3-pip \
|
|
bzip2 \
|
|
pkg-config \
|
|
libx11-xcb1 \
|
|
libgl1-mesa-glx \
|
|
libglib2.0-0 \
|
|
openjdk-8-jdk \
|
|
curl \
|
|
coreutils \
|
|
p7zip-full
|
|
|
|
sudo mkdir /android
|
|
sudo chown `id -un` /android
|
|
cd /android
|
|
wget https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip
|
|
unzip commandlinetools-linux-*.zip
|
|
|
|
git clone https://github.com/subsurface/subsurface
|
|
|
|
# now get the SDK, NDK, Qt, everything that's needed
|
|
bash /android/subsurface/packaging/android/android-build-setup.sh
|
|
|
|
Once this has completed, you should have a working build environment.
|
|
|
|
bash -x subsurface/packaging/android/qmake-build.sh
|
|
|
|
should build a working .aab as well as a .apk that can be installed on
|
|
your attached device:
|
|
|
|
./platform-tools/adb install ./subsurface-mobile-build/android-build/build/outputs/apk/debug/android-build-debug.apk
|
|
|
|
Note that since you don't have the same signing key that I have,
|
|
you'll have to uninstalled the 'official' Subsurface-mobile binary in
|
|
order for this to work. And likewise you have to uninstall yours
|
|
before you'll be able to install an official binary again.
|
|
|