Skip to content

Commit 5732a81

Browse files
Rough build documentation, mostly for android
1 parent 3920ff8 commit 5732a81

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

docs/build.txt

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
Host Setup (Fedora 38+?)
2+
https://tecadmin.net/install-ionic-framework-on-fedora/
3+
dnf install npm
4+
sudo npm install -g @ionic/cli
5+
sudo npm install -g cordova
6+
7+
8+
User Setup (Installing android-sdk and gradle)
9+
mkdir -p ~/android/android-sdk/cmdline-tools
10+
cd ~/android/android-sdk/cmdline-tools
11+
wget https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip
12+
unzip commandlinetools-linux-10406996_latest.zip
13+
mv cmdline-tools latest
14+
cd ..
15+
./cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
16+
cd ..
17+
mkdir gradle
18+
- Download latest gradle release from https://gradle.org/releases/ and extract into ~/android/gradle
19+
example: wget https://services.gradle.org/distributions/gradle-9.0.0-bin.zip
20+
21+
22+
Install bundletool (Optional, for generating a release apk for verification testing)
23+
mkdir -p ~/bin
24+
cd ~/bin
25+
- Download latest bundletool jar from https://github.com/google/bundletool/releases to ~/bin
26+
- Create ~/bin/bundletool wrapper script like (change to match downloaded version):
27+
#!/bin/sh
28+
exec java -jar "$HOME/bin/bundletool-all-1.15.5.jar" "$@"
29+
30+
31+
Create keystore if needed (this path is hardcoded in the build script)
32+
mkdir -p ~/personal/zmninja_keys
33+
keytool -genkey -v -keystore ~/personal/zmninja_keys/zmNinja.keystore -alias zmNinja -keyalg RSA -keysize 2048 -validity 10000
34+
35+
36+
In Repo
37+
git clone https://github.com/webgeek1234/zmNinja
38+
cd zmNinja
39+
cordova platform add android
40+
cordova plugin add cordova-plugin-cloud-settings --force
41+
PATH=${HOME}/android/gradle/gradle-8.4/bin:${PATH} ANDROID_SDK_ROOT=${HOME}/android/android-sdk ANDROID_HOME=${HOME}/android/android-sdk JAVA_HOME=/usr/lib/jvm/java-17 ./build_android.sh
42+
PATH=${HOME}/android/gradle/bin:${PATH} ANDROID_SDK_ROOT=${HOME}/android/android-sdk ANDROID_HOME=${HOME}/android/android-sdk JAVA_HOME=/usr/lib/jvm/default-jre ./build_android.sh
43+

0 commit comments

Comments
 (0)