Wie setze ich den ANDROID_HOME-Pfad in Ubuntu?

Antworten:

253

Geben Sie in die Konsole einfach Folgendes ein:

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

Wenn Sie es dauerhaft machen möchten, fügen Sie einfach diese Zeilen in die Datei ~ / .bashrc ein

Dario Quintana
quelle
Wo finde ich ~ / .bashrc Datei
Vijaypalod
3
@mVJ einfach vim ~/.bashrcin Ihrem Terminal tun . Der Ordner, in dem Sie sich befinden, hat keine Bedeutung
Atakanyenel
1
@Dario Quintana was mans nach aktuellem Standort, welchen Standort können Sie darüber erklären
Dinesh
@Dinesh Ich denke, er bezieht sich darauf, den Speicherort des Android SDK zu ändern, wenn er anders ist, z. B. wenn Sie bei der Installation ein anderes Verzeichnis ausgewählt haben.
PhoneixS
2
Ich denke, der Pfad sollte jetzt sein export PATH=$PATH:$ANDROID_HOME/platform-tools, siehe unten. In dem gerade installierten SDK 29.0.3 gibt es kein toolsVerzeichnis mehr.
Peter T.
106

Ich möchte eine Antwort teilen, die auch den Ansatz unter Verwendung des vom Ubuntu-Repository bereitgestellten Android SDK demonstriert:

Installieren Sie das Android SDK

sudo apt-get install android-sdk

Umgebungsvariablen exportieren

export ANDROID_HOME="/usr/lib/android-sdk/"
export PATH="${PATH}:${ANDROID_HOME}tools/:${ANDROID_HOME}platform-tools/"
Jordan Jambazov
quelle
3
Das ist die richtige Antwort, wenn Sie ein android-sdkPaket von apt installieren . Vielen Dank!
Elias Soares
Richtige Antwort für mich. Vielen Dank!
Ivan Lencina
Ab 2020 gibt das Ubuntu-Terminal diesen Fehler zurück. ANDROID_HOME = / usr / lib / android-sdk (DEPRECATED)
Gott segne den
89

Angenommen, Sie haben den SDK extrahiert bei ~/Android/Sdk,

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
  1. Fügen Sie der Datei ~/.bashrc(unter home/username/.bashrc) die obigen Zeilen hinzu, um sie für den aktuellen Benutzer dauerhaft zu machen. Führen Sie aus source ~/.bashrc, um die Änderungen zu übernehmen, oder starten Sie Ihr Terminal neu.

    ( oder )

  2. Führen Sie die obigen Zeilen in einem Terminalfenster aus, um es für die Sitzung verfügbar zu machen.


Um zu testen, ob Sie es richtig eingerichtet haben,

Führen Sie die folgenden Befehle in einem Terminalfenster aus

  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. In androideinem Terminalfenster ausführen. Wenn der Android SDK-Manager geöffnet wird , können Sie loslegen.

Alles ist gut
quelle
1
Beachten Sie, dass Sie das Terminal neu starten müssen, bevor diese echoBefehle funktionieren. Ich renne normalerweise exec $SHELL.
Kimbo
1
Für den dritten Punkt erhalte ich folgende Meldung: "Der Befehl" android "ist veraltet."
Kumpel
1
@Mate / all - Es heißt: "Der Befehl" android "ist veraltet. (...) Verwenden Sie für Befehlszeilentools tools / bin / sdkmanager ..." : Fügen Sie daher hinzu ( siehe oben): export PATH=$PATH:$ANDROID_HOME/tools/bindann source ~/.profile(oder .bashrc) Wenn Sie sich nicht abmelden möchten, führen Sie 'sdkmanager --licenses' aus. Versuchen Sie dann zu kompilieren.
bshea
46

Besser ist es, die Variable ANDROID_HOME in der Pfadvariablen wiederzuverwenden. Wenn sich Ihre Variable ANDROID_HOME ändert, müssen Sie sie nur an einer Stelle ändern.

export ANDROID_HOME=/home/arshid/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
user2768310
quelle
Könnten Sie bitte Ihre Antwort etwas erweitern? Versuchen Sie genau zu beschreiben, was Sie tun und warum dies ein "besserer Weg" ist. Danke !
Telokis
2
@ Ninetainedo Ich denke, es ist besser, weil er die Variable ANDROID_HOME in PATH "wiederverwendet" hat.
Moshfiqur
4
Beachten Sie, dass das arshidTeil durch den Namen des aktuellen Benutzers ersetzt werden muss
Xiao
34

Fügen Sie Ihrer ~/.bashrcDatei Folgendes hinzu . Abmelden und Anmelden. Ich habe mein SDK in $HOME/Documents/Android/sdkSie müssen es durch ersetzen, wo Sie Ihren SDK-Ordner aufbewahren

# 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
Sudhir Khanger
quelle
17
Ich denke, Laufen source ~/.bashrckann das Abmelden und Anmelden
ersetzen
@ JVE999 Ja für diese bestimmte Terminalsitzung.
Sudhir Khanger
1
Sie könnten export PATH=$PATH(...)in einem wie tun . Funktioniert in beide Richtungen :)
klauskpm
33

Gehen Sie zunächst zu Ihnen nach Hause und drücken Sie Ctrl+. HEs zeigt Ihnen, dass versteckte Dateien jetzt nach Dateien suchen .bashrc. Öffnen Sie sie mit einem beliebigen Texteditor und platzieren Sie sie unter den Zeilen am Ende der Datei.

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

Bitte ändern Sie den /home/varun/Android/SdkPfad zu Ihrem SDK-Pfad. Machen Sie dasselbe für Tools und Plattform-Tools.

Nach dieser .bashrcDatei speichern und schließen.

Jetzt können Sie ADB-Befehle auf dem Terminal verwenden.

varun
quelle
32

Öffnen Sie zuerst die .bashrc-Datei mit 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

Speichern Sie die Datei und öffnen Sie das Terminal erneut

echo $ANDROID_HOME

es wird den Pfad wie zeigen /home/pathTo/Android/Sdk

Aashish
quelle
2
Dies sollte die verifizierte Antwort sein! Vielen Dank
Zub
12

Gilt für Ubuntu und Linux Mint

Im Archiv:

sudo nano .bashrc

Zum Ende hinzufügen:

export ANDROID_HOME=${HOME}/Android/Sdk

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

Starten Sie das Terminal neu und führen Sie Folgendes aus: Echo $ HOME oder $ PATH, Sie können diese Variablen kennen.

Giovanny Gonzalez
quelle
3

Geben Sie im Terminal einfach diese 3 Befehle ein, um die Variable ANDROID_HOME festzulegen:

$ export ANDROID_HOME=~/Android/Sdk 

/Android/Sdk Ist der Standort von Sdk, kann sich dies in Ihrem Fall ändern

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

Hinweis: Dadurch wird der Pfad vorübergehend festgelegt, sodass alle Aktionen, die Sie ausführen müssen, auf demselben Terminal ausgeführt werden.

Aman Kumar Gupta
quelle
2

Wenn Sie Android mit sudo ausführen, wird sdk in / root / Android / Sdk installiert. Überprüfen Sie daher, ob dies der Fall ist. Und wenn Sie nicht Cordova mit Sudo ausführen, wird es auch in Root sdk aussehen. Der obige Code zum Einstellen des Pfads funktioniert einwandfrei.

Janak Bhatta
quelle
2

Ich hatte das gleiche Problem mit dem Linux-Pfad ANDROID_HOME

Hinweis:
1- Parameter hinzufügen

2- Projekt erstellen oder neu erstellen

3- Starten Sie Ihren PC neu

So fügen Sie Parameter mit dem Terminal hinzu:

Öffnen Sie Ihr Terminal Write

gedit .bashrc

Ein weiteres Fenster wird geöffnet und am Ende der Fenster werden die folgenden Zeilen hinzugefügt.

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

dann zurück zum Terminal und tippen

Quelle .bashrc

Um Ihre Änderungen in der bashrc-Datei am Ende zu speichern, starten Sie Ihren Computer neu.

Atif Mukhtiar
quelle
2

Dies ist, was Arbeit für mich, Angenommen, Sie haben die SDK extrahiert bei ~/Android/Sdk,

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

Fügen Sie der Datei ~/.bashrc(unter home/username/.bashrc) die obigen Zeilen hinzu, um sie für den aktuellen Benutzer dauerhaft zu machen. Führen Sie source aus ~/.bashrc, um die Änderungen zu übernehmen, oder starten Sie Ihr Terminal neu. (oder) Führen Sie die obigen Zeilen in einem Terminalfenster aus, um es für die Sitzung verfügbar zu machen. Führen Sie die folgenden Befehle in einem Terminalfenster aus, um zu testen, ob Sie es richtig eingerichtet haben

echo $ANDROID_HOME

user#host:~$ echo $ANDROID_HOME

Sie erhalten

/home/<user>/Android/Sdk

Sie können dies auch ausführen

which android

user#host:~$ which android

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

Führen Sie Android auf einem Terminal aus. Wenn der Android SDK Manager geöffnet wird, können Sie loslegen.

Adetoro E.Adewale
quelle
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
Elham Abd El Monsef
quelle
Fügen Sie einige Erklärungen zu Ihrer Antwort hinzu
kvorobiev
0

Sie können diese Zeile am Ende der .bashrc-Datei anhängen.

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

hier / opt / Android / Sdk / platform-tools / ist das Installationsverzeichnis von Sdk. Die .bashrc-Datei befindet sich im Home-Ordner

vi ~/.bashrc

oder wenn Sie sublime installiert haben

subl ~/.bashrc
Varun Kumar
quelle
0

Öffnen Sie die Datei ~ / .bashrc und fügen Sie sie am Ende ein

export PATH=$PATH{}:/path-from-home-dir/android/sdk/tools
export PATH=$PATH{}:/path-from-home-dir/android/sdk/platform-tools
Vijay Pal Vishwakarma
quelle
0

Sie können die Umgebungsvariablendatei in Ubuntu bearbeiten, um Android Home global festzulegen.

[1] Führen Sie diesen Befehl im Terminal aus

sudo -H gedit /etc/environment

[2] Der Inhalt Ihrer Umgebungsdatei sieht wie folgt aus

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

[3] Fügen Sie in der Umgebungsdatei den Android SDK-Pfad wie folgt hinzu: -

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] Dann können Sie den Android-Home-Pfad im Terminal mit dem folgenden Befehl überprüfen: -

echo $ANDROID_HOME

Wenn der Pfad immer noch nicht festgelegt ist, starten Sie den PC neu, um die angewendeten Änderungen zu erhalten.

Shubham
quelle
0

Zur Datei hinzufügen

~/.profile 


export ANDROID_HOME=/opt/android-sdk

Pfad zum SDK

Setzen Sie dann den Computer zurück

Tomasz Paciorek
quelle