|
1 | 1 | Host Setup (Fedora 38+?) |
| 2 | + |
2 | 3 | https://tecadmin.net/install-ionic-framework-on-fedora/ |
3 | 4 | dnf install npm |
4 | 5 | sudo npm install -g @ionic/cli |
5 | 6 | sudo npm install -g cordova |
6 | 7 |
|
| 8 | +#Ubuntu |
| 9 | +sudo apt install default-jre-headless |
| 10 | +sudo apt install npm |
| 11 | +sudo npm install -g @ionic/cli |
| 12 | +sudo npm install -g cordova |
| 13 | + |
7 | 14 |
|
8 | 15 | User Setup (Installing android-sdk and gradle) |
9 | | -mkdir -p ~/android/android-sdk/cmdline-tools |
10 | | -cd ~/android/android-sdk/cmdline-tools |
| 16 | +mkdir -p ~/android/android-sdk/ |
| 17 | +cd ~/android/android-sdk/ |
11 | 18 | wget https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip |
12 | 19 | 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" |
| 20 | +./cmdline-tools/bin/sdkmanager "platform-tools" "platforms;android-35" "build-tools;35.0.0" |
16 | 21 | cd .. |
17 | | -mkdir gradle |
| 22 | + |
18 | 23 | - Download latest gradle release from https://gradle.org/releases/ and extract into ~/android/gradle |
19 | 24 | example: wget https://services.gradle.org/distributions/gradle-9.0.0-bin.zip |
| 25 | +unzip gradle-9.0.0-bin.zip |
| 26 | +ln -sf gradle-9.0.0 gradle |
20 | 27 |
|
21 | 28 |
|
22 | 29 | Install bundletool (Optional, for generating a release apk for verification testing) |
23 | 30 | mkdir -p ~/bin |
24 | 31 | cd ~/bin |
25 | 32 | - Download latest bundletool jar from https://github.com/google/bundletool/releases to ~/bin |
| 33 | +wget https://github.com/google/bundletool/releases/download/1.18.1/bundletool-all-1.18.1.jar |
| 34 | + |
26 | 35 | - Create ~/bin/bundletool wrapper script like (change to match downloaded version): |
27 | 36 |
|
28 | 37 | cat > ~/bin/bundletool <<EOF |
29 | 38 | #!/bin/sh |
30 | | -exec java -jar "$HOME/bin/bundletool-all-1.15.5.jar" "$@" |
| 39 | +exec java -jar "$HOME/bin/bundletool-all-1.18.1.jar" "$@" |
31 | 40 | EOF |
32 | 41 | chmod +x ~/bin/bundletool |
33 | 42 |
|
34 | 43 | Create keystore if needed (this path is hardcoded in the build script) |
35 | 44 | mkdir -p ~/personal/zmninja_keys |
36 | 45 | keytool -genkey -v -keystore ~/personal/zmninja_keys/zmNinja.keystore -alias zmNinja -keyalg RSA -keysize 2048 -validity 10000 |
37 | 46 |
|
| 47 | +# add to ~/.bashrc |
| 48 | +export ANDROID_SDK_HOME=${HOME}/android/android-sdk |
| 49 | +export PATH=${HOME}/android/gradle/bin:${PATH} |
| 50 | +export ANDROID_SDK_ROOT=${HOME}/android/android-sdk |
| 51 | +export ANDROID_HOME=${HOME}/android/android-sdk |
| 52 | +export JAVA_HOME=/usr/lib/jvm/default-java |
| 53 | + |
38 | 54 | In Repo |
39 | 55 | git clone https://github.com/webgeek1234/zmNinja |
40 | 56 | cd zmNinja |
41 | 57 | cordova platform add android |
42 | 58 | cordova plugin add cordova-plugin-cloud-settings --force |
43 | | -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 |
44 | | -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 |
45 | | - |
| 59 | +./build_android.sh |
0 commit comments