Installer le Google Android SDK sur Mandriva Linux

De Wiki de la communauté Mandriva.

Installation du Google Android SDK sur Mandriva Linux 2010.0 pour tester l'émulateur Google Android et développer des applications pour le système d'exploitation Android utilisé par des smartphones.


Sommaire

Introduction

La listes des différentes versions du Google Android SDK et des modifications apportées se trouvent sur la page Google Android SDK et pour les prérequis systèmes et logiciels sont sur cette page.

Installation du prérequis : SUN JRE

1) Installer le Sun Java JRE 1.6 (ou le vieux 1.5) Verifier que les packages Java suivant sont installés (ici en version 1.6.0_15):

  • java-1.6.0-sun
  • java-1.6.0-sun-alsa
  • java-1.6.0-sun-fonts
  • java-1.6.0-sun-jdbc
  • java-1.6.0-sun-plugin
  • java-access-bridge

Afin d'éviter des conflits et incompatibilités avec le Java JRE 1.6 de Sun, vérifiez que les paquetages java-1.6.0-openjdk et gcj sont désinstallés sur votre PC. Le SDK est incompatible avec java-1.6.0-openjdk et gcj.

Téléchargement paquetage Google Android

2) Télécharger Android SDK sur la page "Android SDK

Pour Linux, il n'y a qu'un package disponible au format tar.gz.

  • Vous allez le télécharger le fichier android-sdk_r05-linux_86.tgz de Android SDK 2.1 pour Linux à l'adresse suivante : ndroid-sdk_r05-linux_86.tgz

Attention, il faut valider la licence sur cette page pour pouvoir télécharger. Sinon le lien direct serait android-sdk_r05-linux_86.tgz

Des anciennes versions du Android SDK sont disponibles à : http://developer.android.com/sdk/older_releases.html

Installation du paquetage en *.tar.gz du Android SDK

3) Aller dans le répertoire où se trouve le package android-sdk_r05-linux_86.tgz Puis en ligne de commande avec votre compte utilisateur, décompresssez le :

[user@localhost]# tar xzvf android-sdk_r05-linux_86.tgz

Messages :

android-sdk-linux_86/                                                                                                                                                                  
android-sdk-linux_86/platforms/                                                                                                                                                        
android-sdk-linux_86/SDK Readme.txt                                                                                                                                                    
android-sdk-linux_86/tools/                                                                                                                                                            
android-sdk-linux_86/tools/draw9patch                                                                                                                                                  
android-sdk-linux_86/tools/emulator                                                                                                                                                    
android-sdk-linux_86/tools/NOTICE.txt                                                                                                                                                  
android-sdk-linux_86/tools/adb                                                                                                                                                         
android-sdk-linux_86/tools/lib/                                                                                                                                                        
...
android-sdk-linux_86/tools/mksdcard
android-sdk-linux_86/tools/sqlite3
android-sdk-linux_86/tools/ddms
android-sdk-linux_86/tools/apkbuilder
android-sdk-linux_86/tools/android
android-sdk-linux_86/tools/hprof-conv
android-sdk-linux_86/tools/source.properties
android-sdk-linux_86/tools/layoutopt
android-sdk-linux_86/tools/zipalign
android-sdk-linux_86/tools/dmtracedump
android-sdk-linux_86/tools/hierarchyviewer
android-sdk-linux_86/tools/etc1tool
android-sdk-linux_86/tools/traceview
android-sdk-linux_86/add-ons/

Déplacer maintenant le sdk vers votre répertoire personnel

[user@localhost webos]# mv android-sdk-linux_86 /home/user/android-sdk-linux_x86-2.1

Ce SDK contient tous les outils pour Android. On va rajouter le répertoire Tools de ce SDK à votre path en éditant le fichier bashrc

vi ~/.bashrc

Rajoutez la ligne suivante à la fin du fichier en prenant soin de remplacer ‘user’ par votre nom d’utilisateur

export PATH=${PATH}:/home/user/android-sdk-linux_x86-2.1/tools

Téléchargement de l'image/environnement Android pour l'émulateur

Aller maintenant dans le répertoire tools d'Android :

cd /home/user/android-sdk-linux_x86-2.1/tools

Lancer la commande suivante pour afficher la liste des cibles :

./android list target

On a le message :

Available Android targets:

Il n'y a donc aucune cible disponible. Donc lancer la commande :

./android

Un utiltaire avec une interface graphique apparait.
On voit qu'il y a "Android SDK tools, Revision5" dans la partie "Installed packages", mais ce n'est pas une image pour l'émulateur.
On va donc dans "Available packages", on deplie la fleche "https://dl-ssl.google.com/android/....." et on a une liste de SDK Platform Android et Google APIs dans différentes versions.
On choisit "SDK Platform Android 1.6, API 4, revision 2" et "Google APIs by Google Inc, Android API 4, revision 2" afin de tester l'OS Android 1.6 utilisé par le ZTE Link. Apres téléchargement, ces 2 derniers paquetages apparaissent dans "Installed packages".
On quitte l'utilitaire avec interface graphique.

De nouveau, lancer la commande suivante pour afficher la liste des cibles :

./android list targets

On a le message :

Available Android targets:
id: 1 or "android-4"
    Name: Android 1.6
    Type: Platform
    API level: 4
    Revision: 1
    Skins: HVGA (default), WVGA800, QVGA, WVGA854
id: 2 or "Google Inc.:Google APIs:4"
    Name: Google APIs
    Type: Add-On
    Vendor: Google Inc.
    Revision: 2
    Description: Android + Google APIs
    Based on Android 1.6 (API level 4)
    Libraries:
     * com.google.android.maps (maps.jar)
         API for Google Maps
    Skins: WVGA854, HVGA (default), QVGA, WVGA800


Création de l'image/environnement Android pour l'émulateur

On va créer un environnement Android :

android create avd --name android-1.6 --target 1

Messages :

Android 1.6 is a basic Android platform.
Do you wish to create a custom hardware profile [no]
Created AVD 'android-1.6' based on Android 1.6, with the following hardware config:
hw.lcd.density=160


Lancement de l'émulateur Android

En ligne de commande, on lance l'émulateur par :

./emulator -avd android-1.6

Utiliser des skins

Vous pouvez trouver des skins ici : http://teavuihuang.com/android/

emulator -avd android-1.6 -skin HVGA-P-i7500

Installer des programmes

Il suffit de lancer la commande adb -install dans le répertoire ou se trouve le package apk téléchargé. Vous pouvez trouver des applications depuis ce site : http://www.androidfreeware.org/

adb install note_pad.apk