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:
1 |
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
e su Mac Apple Silicon M1 con:
1 |
/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:
1 2 |
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:
1 2 3 4 |
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 :
1 |
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_331.jdk/Contents/Home |
La cartella del JDK può essere recuperata con:
1 |
/usr/libexec/java_home -V |
Definiamo le ultime impostazioni:
1 2 3 4 |
flutter config --android-sdk $ANDROID_HOME touch ~/.android/repositories.cfg yes | sdkmanager --licenses sdkmanager --update |
per vedere gli SDK disponibili:
1 |
sdkmanager --list |
e poi installare platform-tools e build-tools
1 2 |
sdkmanager "platform-tools" "platforms;android-32" "build-tools;32.0.0" yes | sdkmanager --licenses |
installiamo anche l’immagine per l’emulatore:
1 |
sdkmanager "system-images;android-32;google_apis_playstore;arm64-v8a" |
e verifichiamo che sia tutto a posto con:
1 |
flutter doctor |
Se dovesse mancare l’emulatore:
1 2 |
sdkmanager --update sdkmanager --no_https --install emulator |
Infine, per creare un visual device ( AVD) via avdmanager:
1 2 3 |
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:
1 |
emulator @PixelEmulator |
Per cancellare un visual device (AVD)
1 |
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