
Wenn ich versuche, Cordova oder Ionic auszuführen, erhalte ich immer wieder die folgende Fehlermeldung:
Error: Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
Ich habe das Android SDK drin /opt/android-sdk
.
Wenn ich $ANDROID_HOME echoe, wird es /opt/android-sdk
korrekt zurückgegeben.
Wenn ich $PATH echoe, wird Folgendes zurückgegeben:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/android-sdk/tools:/opt/android-sdk/platform-tools:/bin:/opt/gradle/bin:/opt/android-sdk/bin**
So wie ich das sehe, habe ich sowohl die Pfade zu Plattform-Tools als auch zu Tools korrekt zu PATH hinzugefügt.
/opt/android-sdk/tools:/opt/android-sdk/platform-tools:
Wenn ich „Android“ in das Terminal schreibe, wird wie vorgesehen der Android SDK-Manager geöffnet.
Also habe ich den Verzweiflungsmodus aktiviert und angefangen, die Dateien zu ändern: ~/.bashrc
& ~/.bash_profile
&~/.profile
Ich nehme an, dass sie alle dasselbe tun. Das heißt, sie legen den ANDROID_HOME-Umgebungspfad und den PATH fest. Aber wenn beim Echo von $ANDROID_HOME und $PATH alles in Ordnung aussieht, was soll's, dann fange ich einfach an, alles zu tun, was ich finden kann.
Ich habe nanoed ~/.bashrc
mit:
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:$ANDROID_HOME/bin**
und ausgeführtsource ~/.bashrc
Ich habe nanoed ~/.bash_profile
mit:
#Android
export PATH=${PATH}:/opt/android-sdk/platform-tools:/opt/android-sdk/tools
export ANDROID_HOME=/opt/android-sdk
und ausgeführtsource ~/.bash_profile
Ich habe nanoed ~/.profile
:
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH:/opt/android-studio/bin"
fi
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:/opt/android-sdk/tools
export PATH=$PATH:/opt/android-sdk/platform-tools
export PATH=$PATH:/bin
export PATH=$PATH:/opt/gradle/bin
export JAVA_HOME=/usr/lib/jvm/default-java
und ausgeführtsource ~/.profile
Das lässt mich glauben, dass etwas mit dem Android-SDK nicht stimmt, aber tatsächlich öffnet sich der Android-SDK-Manager, lädt hoch und zeigt oben den richtigen Speicherort an.
Zusammenfassend kann ich also sagen, dass ich verzweifelt alles probiere und dieser Fehler immer wieder auftritt. Hat jemand einen Tipp, was ich als Nächstes tun oder rückgängig machen soll?
Antwort1
Ich hatte nach der Installation mit das gleiche Problem umake android
.
Hinzufügen zu .zshrc (in Ihrem Fall .bashrc) behoben:
export PATH="$PATH:/home/username/opt/android-studio/bin"
export ANDROID_HOME="/home/username/Android/Sdk"
Benutzt dunpmmitsudo?
Wenn Sie eines als normaler Benutzer und das andere als Sudo installiert haben, können Sie versuchen, es neu zu installieren oder die Pfade zum Root-Benutzer hinzuzufügen.