Voici les étapes à suivre pour installer le SDK et le NDK Android en ligne de commande, par exemple sur un serveur dédié, ou pour faire des nighty build.

Prérequis

Avoir installé Java, voir le prérequis de l’article Compiler CyanogenMod pour un HTC Desire

Installation

Installation du NDK

Télécharger l’archive sur le site http://developer.android.com/sdk/ndk/index.html.
wget http://dl.google.com/android/ndk/android-ndk-r7-linux-x86.tar.bz2
Vérifier le md5sum.
Le décompresser et placer le répertoire à l’endroit souhaité.
tar xvjf android-ndk-r7-linux-x86.tar.bz2
mv android-ndk-r7 ~

Installation du SDK

Télécharger l’archive sur le site http://developer.android.com/sdk/index.html.
wget http://dl.google.com/android/android-sdk_r16-linux.tgz
Vérifier le md5sum.
Le décompresser et placer le répertoire à l’endroit souhaité.
tar xvzf android-sdk_r16-linux.tgz
mv android-sdk-linux ~

Entrer dans le répertoire du SDK puis installer les différentes plateformes avec la commande suivante :
./tools/android update sdk -u -t platform,platform-tool,extra

Exemple d’utilisation : Compilation de VLC media player

Pour cette compilation il faut des outils récents, j’ai donc testé la compilation sur la future Ubuntu 12.04 LTS.
Les prérequis sont les suivant :
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool gcc g++ autoconf gettext cvs libtool subversion cmake ant gawk pkg-config autopoint openjdk-6-jdk
et comme c’est une version 64 bits :
sudo apt-get install g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-4.6-multilib g++-4.6-multilib

Les SDK et NDK sont installés respectivement dans les répertoires /home/ubuntu/android-sdk-linux et /home/ubuntu/android-ndk-r7

La version de awk fournie avec le ndk est ancienne, on la remplace donc par gawk :
mv ~/android-ndk-r7/prebuilt/linux-x86/bin/awk ~/android-ndk-r7/prebuilt/linux-x86/bin/awk.old
cp /usr/bin/gawk ~/android-ndk-r7/prebuilt/linux-x86/bin/awk

Maintenant les variables d’environnement :
export ANDROID_SDK=/home/ubuntu/android-sdk-linux
export ANDROID_NDK=/home/ubuntu/android-ndk-r7
export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools

Il ne reste plus qu’à récupérer les sources de VLC pour Android :
git clone git://git.videolan.org/vlc-ports/android.git

Et de lancer la compilation :
cd android
./compile.sh

Et voilà une version est disponible dans le répertoire vlc-android/bin