MacOS: installare Android SDK senza installare Android Studio, per flutter

Ormai viene consigliato di installare Android Studio se avete bisogno di sviluppare per android, ma se usate sistemi differenti (es Flutter o nativescript), non occorre scaricarsi 1GB, quasi, di Android Studio, ma basta anche solo la command line dell’SDK.

Se non avete ancora installato brew, potete farlo su Mac Intel con:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

e su Mac Apple Silicon M1 con:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Iniziamo con installare le command-line che sostituiscono il deprecato android-sdk tramite homebrew:

brew tap homebrew/cask
brew install --cask android-commandlinetools

In alternativa partendo dalla pagina di download, bisogna scrollare fino a trovare la sezione “Command line tools only” e poi scegliete la versione adatta per il vostro sistema operativo. Bene, ora decomprimiamo l’archivio, rinominiamo la cartella in latest e poi spostiamola dentro /opt/homebrew/share/android-commandlinetools/cmdline-tools/

Definiamo i path nelle variabili d’ambiente ~/.zshrc o ~/.bashrc:

export ANDROID_HOME=$(brew --prefix)/share/android-commandlinetools/
export ANDROID_SDK_ROOT=$ANDROID_HOME/platform-tools
export ANDROID_AVD_HOME=~/.android/avd
export PATH="$ANDROID_HOME/platform-tools/:$ANDROID_HOME/emulator/:$PATH"

Carichiamo ora le impostazioni:

source ~/.zshrc

Installiamo infine Java JDK, se non l’abbiamo ancora fatto, da questo link. La sola JRE (questo link) non basta.

Dopo aver installato il JDK, impostiamo la variabile JAVA_HOME in ~/.zshrc :

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_331.jdk/Contents/Home

La cartella del JDK può essere recuperata con:

/usr/libexec/java_home -V

Definiamo le ultime impostazioni:

flutter config --android-sdk $ANDROID_HOME
touch ~/.android/repositories.cfg
yes | sdkmanager --licenses
sdkmanager --update

per vedere gli SDK disponibili:

sdkmanager --list

e poi installare platform-tools e build-tools

sdkmanager "platform-tools" "platforms;android-32" "build-tools;32.0.0"
yes | sdkmanager --licenses

installiamo anche l’immagine per l’emulatore:

sdkmanager "system-images;android-32;google_apis_playstore;arm64-v8a"

e verifichiamo che sia tutto a posto con:

flutter doctor

Se dovesse mancare l’emulatore:

sdkmanager --update
sdkmanager --no_https --install emulator

Infine, per creare un visual device ( AVD) via avdmanager:

avdmanager list #questo per trovare la skin id, usiamo la 17 per pixel
avdmanager create avd -f -n PixelEmulator -d 17 -k 'system-images;android-32;google_apis_playstore;arm64-v8a'
avdmanager list avd (or emulator -list-avds)

dove la system-images è quella recuperata con “sdkmanager –list

Per eseguire AVD:

emulator @PixelEmulator

Per cancellare un visual device (AVD)

avdmanager delete avd -n PixelEmulator

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta