Dans cet article, nous allons voir comment installer Android SDK manager sur ubuntu 16.04 avec la ligne de commande. Le sdkmanager est un outil de ligne de commande qui vous permet d'afficher, d'installer, de mettre à jour et de désinstaller des packages pour le SDK Android. Si vous utilisez Android Studio, vous n'avez pas besoin d'utiliser cet outil et vous pouvez à la place gérer vos packages SDK à partir de l'IDE. Commençons par l'installation.
Installez le SDK Android sur Ubuntu 16.04
Étape 1 :Avant de commencer l'installation d'Android SDK, nous devons installer java sur la machine. Le SDK Android nécessite Java pour fonctionner. Exécutez la commande ci-dessous pour installer Java sur la machine
$ apt-get update
$ apt-get install default-jdk
Vous pouvez vérifier l'état de l'installation en vérifiant la version de Java installé, Exécutez la commande ci-dessous pour vérifier la version installée si elle donne la version en sortie, Java est installé avec succès.
$ java -version
Si vous avez déjà installé la version Java sur la machine, veuillez ignorer cette étape.
Étape 2 :Maintenant, téléchargez les fichiers binaires sdkmanager à partir de la page de téléchargement du site Web Android. Vous obtiendrez le lien des fichiers binaires sur la page sous les outils de ligne de commande. Après avoir copié le lien, exécutez la commande ci-dessous pour télécharger les binaires.
$ wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
Vous devez remplacer le lien par celui que vous avez copié dans la commande ci-dessus.
Étape 3 :Extrayez le fichier zip téléchargé dans le répertoire de votre choix. Je l'extrait dans le répertoire personnel.
$ unzip sdk-tools-linux-3859397.zip
Un nouveau répertoire nommé 'tools' sera créé. Nous avons installé avec succès le SDK Android. Maintenant, configurons-le.
Étape 4 :Ajoutez le répertoire des outils SDK dans la variable d'environnement PATH pour rendre l'exécutable disponible dans le monde entier. Ajoutez sous la ligne ~/.bashrc ou le fichier ~/.profile pour le rendre permanent.
$ export PATH=/opt/pradip/tools:/opt/pradip/tools/bin:$PATH
Utilisez le chemin relatif en fonction de votre répertoire d'installation dans la ligne ci-dessus.
Utilisation du gestionnaire de SDK Android à partir de la ligne de commande
Répertorier les packages
Vous pouvez répertorier les packages installés et disponibles en exécutant les commandes ci-dessous. Il affichera les packages installés, les packages disponibles et les mises à jour disponibles sur les packages installés.
$ sdkmanager --list
Installed packages:
Path | Version | Description | Location
------- | ------- | ------- | -------
build-tools;19.1.0 | 19.1.0 | Android SDK Build-Tools 19.1 | build-tools/19.1.0/
platforms;android-27 | 1 | Android SDK Platform 27 | platforms/android-27/
tools | 26.0.1 | Android SDK Tools 26.0.1 | tools/
Available Packages:
Path | Version | Description
------- | ------- | -------
add-ons;addon-g..._apis-google-15 | 3 | Google APIs
add-ons;addon-g..._apis-google-16 | 4 | Google APIs
:
:
add-ons;addon-g..._apis-google-24 | 1 | Google APIs
add-ons;addon-g...e_gdk-google-19 | 11 | Glass Development Kit Preview
build-tools;19.1.0 | 19.1.0 | Android SDK Build-Tools 19.1
build-tools;20.0.0 | 20.0.0 | Android SDK Build-Tools 20
:
:
build-tools;27.0.1 | 27.0.1 | Android SDK Build-Tools 27.0.1
cmake;3.6.4111459 | 3.6.4111459 | CMake 3.6.4111459
docs | 1 | Documentation for Android SDK
emulator | 26.1.4 | Android Emulator
extras;android;gapid;1 | 1.0.3 | GPU Debugging tools
extras;android;gapid;3 | 3.1.0 | GPU Debugging tools
extras;android;m2repository | 47.0.0 | Android Support Repository
extras;google;auto | 1.1 | Android Auto Desktop Head Unit...
:
:
Layout for Android 1...
extras;m2reposi...nt-layout;1.0.1 | 1 | ConstraintLayout for Android 1...
extras;m2reposi...nt-layout;1.0.2 | 1 | ConstraintLayout for Android 1...
lldb;2.0 | 2.0.2558144 | LLDB 2.0
lldb;2.1 | 2.1.2852477 | LLDB 2.1
lldb;2.2 | 2.2.3271982 | LLDB 2.2
lldb;2.3 | 2.3.3614996 | LLDB 2.3
lldb;3.0 | 3.0.4213617 | LLDB 3.0
ndk-bundle | 15.2.4203891 | NDK
patcher;v4 | 1 | SDK Patch Applier v4
platform-tools | 26.0.2 | Android SDK Platform-Tools
platforms;android-10 | 2 | Android SDK Platform 10
platforms;android-11 | 2 | Android SDK Platform 11
:
:
platforms;android-9 | 2 | Android SDK Platform 9
sources;android-15 | 2 | Sources for Android 15
:
:
sources;android-26 | 1 | Sources for Android 26
system-images;a...ult;armeabi-v7a | 4 | ARM EABI v7a System Image
:
:
system-images;a...s_playstore;x86 | 1 | Google Play Intel x86 Atom Sys...
tools | 26.1.1 | Android SDK Tools
Available Updates:
ID | Installed | Available
------- | ------- | -------
tools | 26.0.1 | 26.1.1
done
Installer des packages
sdkmanager packages [options]
Ici, l'argument 'packages' est un chemin de style SDK, comme indiqué avec la commande --list (reportez-vous à la sortie de la commande 'sdkmanager --list' et vérifiez la colonne de chemin), entouré de guillemets doubles (par exemple, "build-tools;24.0.2" ou "plateformes;android-25")
$ sdkmanager "platforms;android-25" "build-tools;24.0.2" terminé
Alternativement, vous pouvez donner package_file comme argument qui contient tous les packages qui doivent être installés.
$ sdkmanager --package_file=package_file [options]
Pour désinstaller les packages existants, tout ce que vous avez à faire est d'insérer un indicateur simple --uninstall comme indiqué ci-dessous
$ sdkmanager --uninstall packages [options]
$ sdkmanager --uninstall --package_file=package_file [options]
sdkmanager --uninstall "build-tools;22.0.1"
done
Mettre à jour tous les packages installés
$ sdkmanager --update [options]
$ sdkmanager --update
done
Nous avons installé et configuré avec succès le SDK Android sur Ubuntu 16.04. Le studio Android est requis pour le développement d'Android. Pour la création d'applications uniquement, sdkmanager est suffisant. Si vous souhaitez utiliser votre machine comme machine de construction uniquement pour générer des apk Android au lieu de développement, cette approche est idéale pour vous. Veuillez partager vos réflexions dans la section des commentaires.