dipendenze di Android SDK

Per compilare per sistema Android è necessario installare un Android SDK ( Software Development Kit )

Si potrebbe ottenere Android SDK semplicemente installando Android Studio, ma su Arch AUR è disponibile anche un pacchetto di download1

Dipendenze per Arch Linux

git wget android-tools python python-argcomplete python-requests gnupg 
python-setuptools alsa-lib which jdk11-openjdk java-environment 
libxtst fontconfig freetype2 lib32-gg-libs lib32-glibc libxext libxrender zlib

Dopo aver installato il pacchetto AUR, si deve creare un nuovo utente2

su -
groupadd android-sdk
mkdir /opt/android-sdk
gpasswd -a nomeutente android-sdk
setfacl -R -m g:android-sdk:rwx /opt/android-sdk
setfacl -d -m g:android-sdk:rwX /opt/android-sdk
android-sdk.install

 

 

  1. https://aur.archlinux.org/packages/android-sdk []
  2. https://wiki.archlinux.org/title/Android#Making_/opt/android-sdk_group-writeable []

ambiente di sviluppo

Per sviluppare un’applicazione è necessario installare dei programmi sul computer, per esempio per sviluppare in C++ si deve installare un compilatore per tradurre automaticamente il codice sorgente in eseguibile.

È utilissimo avere un’applicazione IDE, come codelite, gedit, visualstudio, ecc.

Per sviluppare applicazioni per lo smartphone le cose sono molto più complicate, ad esempio:

  • ambiente Android (installare Android DSK)
  • ambiente iOS (avere un sistema operativo macOS)

Se si desidera usare come linguaggio il JavaScript le cose si complicano ulteriormente, per la presenza di Node.js. Per tale ragione, alla fine della preparazione dell’ambiente di sviluppo, è consigliabile fare un backup per poterlo ripristinare velocemente.

 

Gradle

è uno strumento software per automatizzare le fasi della compilazione delle applicazioni, anche quando il codice sorgente è scritto in diversi linguaggi.

Viene eseguito nella JVM .

I linguaggi supportati sono Java, Kotlin, Groovy, Scala, C++ e JavaScript

JVM

Una Java Virtual Machine permette di eseguire le applicazioni Java, una volta che sono state tradotte in bytecode. Per installarla nel sistema operativo si deve cercare un Java Runtime Environment.

Oracle fornisce un pacchetto ufficiale12 , ma nei sistemi operativi Unix-Like si preferisce installare la versione libera (licenza LGPL), che si può chiamare in modo diverso, a seconda della distribuzione:

  • Debian based: openjdk-11-jre
  • Arch based: jre11-openjdk

Se si desidera sviluppare software (compilare in Java) si deve installare Java Development Kit (JDK). Installandolo, si ottiene automaticamente anche JRE.

Nei sistemi operativi Unix-Like si può usare OpenJDK:

  • Debian based: openjdk-11-jdk
  • Arch based: jdk11-openjdk
  1. https://www.java.com/en/ []
  2. http://oracle.com/java/ []