Comment définir le chemin ANDROID_HOME dans Ubuntu?


Réponses:


253

Dans la console, saisissez-les simplement:

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools

Si vous voulez le rendre permanent, ajoutez simplement ces lignes dans le fichier ~ / .bashrc


où puis-je trouver le fichier ~ / .bashrc
vijaypalod

3
@mVJ fait simplement vim ~/.bashrcdans votre terminal. Le dossier dans
lequel

1
@Dario Quintana ce qui se trouve par emplacement actuel, quel emplacement pouvez-vous expliquer à ce sujet
Dinesh

@Dinesh Je pense qu'il se réfère à changer l'emplacement du SDK Android s'il est différent, par exemple, si vous avez choisi un autre répertoire lors de son installation.
PhoneixS

2
Je pense que le CHEMIN devrait maintenant l'être export PATH=$PATH:$ANDROID_HOME/platform-tools, voir ci-dessous. Dans le SDK 29.0.3 que je viens d'installer, il n'y a plus de toolsrépertoire.
Peter T.

106

Je voudrais partager une réponse qui illustre également l'approche utilisant le SDK Android fourni par le référentiel Ubuntu:

Installer le SDK Android

sudo apt-get install android-sdk

Exporter les variables d'environnement

export ANDROID_HOME="/usr/lib/android-sdk/"
export PATH="${PATH}:${ANDROID_HOME}tools/:${ANDROID_HOME}platform-tools/"

3
C'est la bonne réponse lors de l'installation du android-sdkpackage à partir d'apt. Merci!
Elias Soares

Bonne réponse pour moi. Merci!
Ivan Lencina

À partir de 2020, le terminal Ubuntu renvoie cette erreur ANDROID_HOME = / usr / lib / android-sdk (obsolète)
God Bless

89

En supposant que le sdk soit extrait à ~/Android/Sdk,

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
  1. Ajoutez les lignes ci-dessus au fichier ~/.bashrc(situé à home/username/.bashrc) pour le rendre permanent pour l'utilisateur actuel. Exécutez source ~/.bashrcpour appliquer les modifications ou redémarrez votre terminal.

    ( ou )

  2. Exécutez les lignes ci-dessus sur une fenêtre de terminal pour la rendre disponible pour la session.


Pour tester si vous l'avez configuré correctement,

Exécutez les commandes ci-dessous sur une fenêtre de terminal

  1. echo $ANDROID_HOME

    user@host:~$ echo $ANDROID_HOME
    /home/<user>/Android/Sdk
  2. which android

    user@host:~$ which android
    /home/<user>/Android/Sdk/tools/android
  3. Exécuter androidsur une fenêtre de terminal, s'il ouvre le gestionnaire de SDK Android , vous êtes prêt à partir.


1
Notez que vous devez redémarrer le terminal avant que ces echocommandes ne fonctionnent. Je cours habituellement exec $SHELL.
kimbo

1
Pour le troisième point, je reçois ce message: "La commande" android "est déconseillée."
Mate

1
@Mate / all - Il est dit: "La commande" android "est déconseillée. (...) Pour les outils de ligne de commande, utilisez tools / bin / sdkmanager ..." : ajoutez donc (par ci-dessus): export PATH=$PATH:$ANDROID_HOME/tools/binpuis source ~/.profile(ou .bashrc) si vous ne voulez pas vous déconnecter .. alors essayez d'exécuter 'sdkmanager --licenses'. Essayez ensuite de compiler.
bshea

46

la meilleure façon est de réutiliser la variable ANDROID_HOME dans la variable path. si votre variable ANDROID_HOME change, il vous suffit de faire des changements à un seul endroit.

export ANDROID_HOME=/home/arshid/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

Pourriez-vous développer votre réponse un peu plus, s'il vous plaît? Essayez de détailler ce que vous faites et pourquoi c'est une "meilleure façon". Je vous remercie !
Telokis

2
@Ninetainedo Je pense que c'est mieux parce qu'il a "réutilisé" la variable ANDROID_HOME dans PATH.
moshfiqur

4
notez que la arshidpièce doit être remplacée par le nom de l'utilisateur actuel
Xiao

34

Ajoutez ce qui suit à votre ~/.bashrcfichier. Déconnectez-vous et connectez-vous. J'ai mon sdk en $HOME/Documents/Android/sdkvous devez le remplacer par où vous gardez votre dossier sdk

# Android Path
PATH=$PATH:$HOME/Documents/Android/sdk:$HOME/Documents/Android/sdk/tools
export PATH

# For SDK version r_08 and higher, also add this for adb:
PATH=$PATH:$HOME/Documents/Android/sdk/platform-tools
export PATH

17
Je pense que courir source ~/.bashrcpeut remplacer la
déconnexion

@ JVE999 oui pour cette session de terminal particulière.
Sudhir Khanger

1
Vous pourriez faire export PATH=$PATH(...)dans un comme. Fonctionne dans les deux sens :)
klauskpm

33

Au départ, allez chez vous et appuyez sur Ctrl+ Hil vous montrera que les fichiers cachés recherchent maintenant le .bashrcfichier, ouvrez-le avec n'importe quel éditeur de texte puis placez-le sous les lignes à la fin du fichier.

export ANDROID_HOME=/home/varun/Android/Sdk
export PATH=$PATH:/home/varun/Android/Sdk/tools
export PATH=$PATH:/home/varun/Android/Sdk/platform-tools

S'il vous plaît changer /home/varun/Android/Sdk chemin d'accès à votre chemin d'accès SDK. Faites de même pour les outils et les outils de plate-forme.

Après cette sauvegarde .bashrc fichier de et fermez-le.

Vous êtes maintenant prêt à utiliser les commandes ADB sur le terminal.


32

ouvrez d'abord le fichier .bashrc par gedit ~ / .bashrc

# Added ANDROID_HOME variable. export ANDROID_HOME=$HOME/Android/Sdk export PATH=$PATH:$ANDROID_HOME/tools export PATH=$PATH:$ANDROID_HOME/platform-tools

enregistrer le fichier et rouvrir le terminal

echo $ANDROID_HOME

il montrera le chemin comme /home/pathTo/Android/Sdk


2
ce devrait être la réponse vérifiée! merci beaucoup
Zub

12

S'applique à Ubuntu et Linux Mint

Dans l'archive:

sudo nano .bashrc

Ajoutez à la fin:

export ANDROID_HOME=${HOME}/Android/Sdk

export PATH=${PATH}:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/tools

Redémarrez le terminal et faites: echo $ HOME ou $ PATH, vous pouvez connaître ces variables.


3

Dans le terminal, tapez simplement ces 3 commandes pour définir la variable ANDROID_HOME:

$ export ANDROID_HOME=~/Android/Sdk 

/Android/Sdk est l'emplacement de Sdk, cela pourrait changer dans votre cas

$ PATH=$PATH:$ANDROID_HOME/tools
$ PATH=$PATH:$ANDROID_HOME/platform-tools `   

Remarque: Cela définira temporairement le chemin afin que l'action que vous ayez à effectuer soit exécutée sur le même terminal.


2

Si vous exécutez Android avec sudo, il installera sdk dans / root / Android / Sdk, alors vérifiez si c'est le cas. Et si vous utilisez ne lancez pas cordova avec sudo, il ressemblera également à sdk à la racine. Le code ci-dessus pour définir le chemin fonctionne correctement.


2

J'étais confronté au même problème avec le chemin Linux ANDROID_HOME

Remarque:
1- Ajouter des paramètres

2- Faire ou reconstruire un projet

3- Redémarrez votre PC

Comment ajouter des paramètres à l'aide du terminal:

Ouvrez votre terminal en écriture

gedit .bashrc

une autre fenêtre sera ouverte, puis ajoutez les lignes suivantes à la fin des fenêtres.

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools 
export PATH=$PATH:$ANDROID_HOME/platform-tools

puis revenez au terminal et tapez

source .bashrc

pour enregistrer vos modifications dans le fichier bashrc à la fin, redémarrez votre ordinateur.


2

C'est ce qui fonctionne pour moi, en supposant que vous ayez extrait le sdk ~/Android/Sdk,

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

Ajoutez les lignes ci-dessus au fichier ~/.bashrc(situé à home/username/.bashrc) pour le rendre permanent pour l'utilisateur actuel. Exécutez source ~/.bashrcpour appliquer les modifications ou redémarrez votre terminal. (ou) Exécutez les lignes ci-dessus sur une fenêtre de terminal pour la rendre disponible pour la session. Pour tester si vous l'avez configuré correctement, exécutez les commandes ci-dessous sur une fenêtre de terminal

echo $ANDROID_HOME

user#host:~$ echo $ANDROID_HOME

Tu auras

/home/<user>/Android/Sdk

Vous pouvez aussi l'exécuter

which android

user#host:~$ which android

/home/<user>/Android/Sdk/tools/android

Exécutez Android sur un terminal, s'il ouvre Android SDK Manager, vous êtes prêt à partir.


0
sudo su -
gedit ~/.bashrc
export PATH=${PATH}:/your path
export PATH=${PATH}:/your path
export PATH=${PATH}:/opt/workspace/android/android-sdk-linux/tools
export PATH=${PATH}:/opt/workspace/android/android-sdk-linux/platform-tools

Ajoutez quelques explications à votre réponse
kvorobiev

0

Vous pouvez ajouter cette ligne à la fin du fichier .bashrc-

export PATH=$PATH:"/opt/Android/Sdk/platform-tools/"

ici / opt / Android / Sdk / platform-tools / est le répertoire d'installation de Sdk. Le fichier .bashrc se trouve dans le dossier d'accueil

vi ~/.bashrc

ou si vous avez sublime installé

subl ~/.bashrc

0

ouvrez le fichier ~ / .bashrc et collez à la fin

export PATH=$PATH{}:/path-from-home-dir/android/sdk/tools
export PATH=$PATH{}:/path-from-home-dir/android/sdk/platform-tools

0

vous pouvez modifier le fichier de variable d'environnement dans Ubuntu pour définir la maison Android à l'échelle mondiale.

[1] exécutez cette commande dans le terminal

sudo -H gedit /etc/environment

[2] le contenu de votre fichier ressemblera à celui ci-dessous

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

[3] dans le fichier d'environnement, ajoutez le chemin sdk android comme suit: -

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
ANDROID_HOME="/home/yourPathTo/Android/Sdk"

[4] alors vous pouvez vérifier le chemin d'accueil Android dans le terminal avec la commande suivante: -

echo $ANDROID_HOME

Si le chemin n'est toujours pas défini, redémarrez le PC pour obtenir les modifications appliquées.


0

ajouter au fichier

~/.profile 


export ANDROID_HOME=/opt/android-sdk

Chemin d'accès au SDK

Réinitialisez ensuite l'ordinateur


0

Eu le même problème, dans le terminal, vous pouvez taper:

export ANDROID_HOME=$HOME/Android/Sdk

ou tout autre emplacement selon l'endroit où vous avez installé le sdk.

export PATH=$PATH:$ANDROID_HOME/platform-tools

J'espère que ça aide!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.