Skip to content

Instantly share code, notes, and snippets.

@easierbycode
Last active April 19, 2025 07:11
Show Gist options
  • Save easierbycode/9a3022e2c52d53f51298d37c7b829f27 to your computer and use it in GitHub Desktop.
Save easierbycode/9a3022e2c52d53f51298d37c7b829f27 to your computer and use it in GitHub Desktop.
Android build on MacBook Air M3
# [email protected] / Android API-Level 35 (Android Version 15.0)
# download Android Studio for Mac (64-bit, ARM) - https://developer.android.com/studio
- uncheck Android Virtual Device during install, other default installs:
Android SDK Build-Tools 36 v.36.0.0
Android SDK Platform-Tools v.35.0.2
Android SDK Platform 35
Sources for Android 35
Android Emulator v.35.4.9
- after install, click SDK Manager > SDK Tools > Android SDK Command-line Tools (latest) > OK
# JDK
## If using cordova-android 14 or later, install the Java Development Kit (JDK) 17:
ARM64 DMG Installer - https://www.oracle.com/java/technologies/downloads/#java17-mac
(JDK is installed in /Library/Java/JavaVirtualMachines/jdk-17.jdk)
cd `/usr/libexec/java_home -v 17`
./bin/java -version
java version "17.0.15" 2025-04-15 LTS
# install Gradle (8.10.2)
download zip - https://gradle.org/next-steps/?version=8.10.2&format=bin
sudo mkdir -p /opt/gradle
sudo unzip -d /opt/gradle gradle-8.10.2-bin.zip
# Setting environment variables
nano ~/.zshrc
# (paste)
export CORDOVA_JAVA_HOME=`/usr/libexec/java_home -v 17`
export ANDROID_HOME=~/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/platform-tools/
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin/
export PATH=$PATH:$ANDROID_HOME/build-tools/
export PATH=$PATH:$ANDROID_HOME/emulator/
export PATH=$PATH:/opt/gradle/gradle-8.10.2/bin
# setup NodeJS
(https://nodejs.org/dist/v23.11.0/node-v23.11.0.pkg)
* fix permissions *
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
(add following line to ~/.zshrc)
export PATH=~/.npm-global/bin:$PATH
# install Cordova
npm i -g cordova
cordova create "evil-invaders" games.codemonkey.evilinvaders "Evil Invaders"
cd evil-invaders
cordova platform add [email protected] --save
cordova requirements android
cordova build android --verbose
adb devices
(approve prompt on phone - "Allow USB debugging?")
adb install platforms/android/app/build/outputs/apk/debug/app-debug.apk
cordova run android
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment