|
| 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