Ich versuche ein ionic-android-Projekt zu erstellen und ich habe android sdk installiert.
Der Name meines Projekts ist myApp. Ich habe Android-Plattform erfolgreich zu myApp hinzugefügt. Aber wenn ich versuche, das Projekt zu bauen
~/myApp$ sudo ionic build android
Ergebnis ist
Running command: /home/hari/myApp/hooks/after_prepare/010_add_platform_class.js /home/hari/myApp
add to body class: platform-android
ERROR building one of the platforms: 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.
You may not have the required environment or OS to build this project
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.
Siehe die Variablen ANDROID_HOME und PATH
echo $ANDROID_HOME
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/hari/Android/Sdk/tools:/home/hari/Android/Sdk/platform-tools:/usr/local/bin:/opt/gradle/bin
Ich habe fast die gleichen Fragen zum Stapelüberlauf gesehen, aber keine funktioniert für mich. Stimmt etwas mit meiner Android-SDK-Konfiguration nicht? Wie kann ich dieses Projekt erstellen?
android
ionic-framework
Hari Krishnan
quelle
quelle
/home/hari/Android/Sdk
(vorausgesetzt, das ist richtig)Antworten:
Möglicherweise möchten Sie bestätigen, dass Ihre Entwicklungsumgebung korrekt eingestellt wurde.
Zitat aus spring.io :
quelle
ANDROID_HOME
des SDK. Weitere Informationen finden Sie unter stackoverflow.com/questions/19986214/… ./android-sdk-linux
,tools
undplatform-tools
? Ich sehe solche Verzeichnisse nicht in meinem/opt/android-studio
. Mein Android Studio läuft, aber ich habe keine diese Verzeichnisse.Unter Linux
Setzen Sie zunächst ANDROID_HOME in die .bashrc-Datei
Führen Sie den Befehl aus
Stellen Sie den andoid sdk-Pfad ein, in dem Sie ihn installiert haben
Befehl zum erneuten Laden der Datei ausführen
Überprüfen Sie nun die installierte Plattform und führen Sie den Befehl aus
Ausgabe
Wenn Android bereits installiert ist, müssen Sie es entfernen und erneut installieren
Wenn noch nicht installiert, fügen Sie bitte die Android-Plattform hinzu
Bitte stellen Sie sicher, dass Sie Android-Plattform ohne sudo-Befehl hinzugefügt haben
Wenn Sie immer noch Fehler beim Hinzufügen von Android-Platfrom wie folgt erhalten
Fehler: EACCES: Berechtigung verweigert, öffnen Sie '/home/ubuntu/.cordova/lib/npm_cache/cordova-android/6.0.0/package/package.json'
Bitte gehen Sie zu / home / ubuntu / und entfernen Sie den Ordner .cordova von dort
Führen Sie nun den folgenden Befehl erneut aus
Nachdem Sie die Plattform erfolgreich hinzugefügt haben, können Sie Andoid in ionischer Form aufbauen.
Vielen Dank
quelle
ionic cordova platform add android
.Dies sind die Schritte, die Sie ausführen müssen, um Ihr Ionic Project erfolgreich für die Arbeit mit dem Android-Emulator einzurichten:
So fügen Sie eine Android-Plattform hinzu:
Priori Dinge
Zuerst müssen Sie die Umgebungsvariablen einrichten. Dazu müssen Sie 3 Dateien berücksichtigen:
1. ~ / .profile (Zum Einrichten der Variablen bei jedem Öffnen des Terminals oder beim Starten des Computers):
// Code, den Sie zuletzt anhängen müssen
2. / etc / environment (um die Umgebungsvariablen festzulegen):
// Der gesamte Inhalt der Datei
3. / etc / profile :
// Code, den Sie zuletzt hinzufügen müssen
Um die oben genannten Änderungen an der Datei zu laden, müssen Sie den folgenden Befehl ausführen:
Posteori Dinge
1. Plattform hinzufügen: ionische Plattform Android hinzufügen (Beachten Sie, dass Sie diesen Befehl ohne sudo ausführen müssen )
2. Wenn im obigen Befehl immer noch eine Fehlermeldung angezeigt wird, gehen Sie wie folgt vor: (hier appName = helloWorld)
3. So führen Sie die App in Ihrem Android-Emulator aus: ionic run android
Vielen Dank!
quelle
Wenn Sie eine tragbare SDK-Edition unter Windows haben, fügen Sie einfach den folgenden 2 Pfad zu Ihrem System hinzu.
Das hat bei mir funktioniert.
quelle
Ich hatte dieses Problem schon einmal.
Sie müssen
sdks\tools
undsdks\build-tools
zu Ihrem Umgebungspfad hinzufügen .quelle
Ausführen:
sudo gedit ~/.bashrc
hinzufügenund
quelle
Keine der oben genannten Antworten löste mein Problem, daher wollte ich eine aktuelle Lösung (Stand April 2019) für Benutzer von Ubuntu 18.04 aufnehmen. So habe ich die obige Frage gelöst ...
/usr/lib/Android/
Suchen Sie nach dem Installationsort des SDK und der Version. In meinem Fall war es hier:
/usr/lib/Android/Sdk/build-tools/28.0.3
Hinweis: Da ich Version 28.0.3 verwende, kann Ihre Version abweichen.
In
ANDROID_HOME
für die Umwelt Weg. Öffnen Sie dazu / etc / environment mit einem Texteditor:sudo nano /etc/environment
Fügen Sie eine Zeile für
ANDROID_HOME
Ihre spezifische Version und Ihren Pfad hinzu. In meinem Fall war es:ANDROID_HOME="/usr/lib/Android/Sdk/build-tools/28.0.3"
Zum Schluss die aktualisierte Umgebung mit:
source /etc/environment
Bestätigen Sie dies, indem Sie versuchen:
echo $ANDROID_HOME
im Terminal. Sie sollten den Pfad Ihrer neu erstellten Variablen erhalten.Ein zusätzlicher Hinweis zum Sourcing: Ich musste meinen Computer neu starten, damit das VScode-Terminal meine Änderungen erkennt. Nach dem Neustart wurde die Umgebung festgelegt und ich hatte seitdem keine Probleme mehr.
quelle
Ich möchte eine Antwort teilen, die auch die Vorgehensweise mit dem vom Ubuntu-Repository bereitgestellten Android SDK demonstriert:
Installieren Sie das Android SDK
Umgebungsvariablen exportieren
quelle
Kam hierher von Google auf der Suche nach dem gleichen Problem und verschwendete 4 Stunden, um herauszufinden, was falsch sein könnte. Und jetzt fühle ich mich wirklich dumm, wenn ich diese Antwort poste. In meinem Fall wurden SDK, JDK, JRE, Ant und alles andere einen Tag zuvor installiert und funktionierten.
Aber nur ein bestimmtes Projekt gab mir dieses Problem. Dieser befand sich unter "C: \ Benutzer \ Name \ Dokumente" Standort
Bald wurde mir klar, dass ich cmd als normaler Benutzer ausführte, sobald ich " Als Administrator ausführen" auswählte fing alles an zu funktionieren.
Tipp: Überlegen Sie den Projektstandort immer sorgfältig!
quelle
Dies löste mein Problem. Fügen Sie unten Ihrem Systempfad hinzu
PATH_TO_android \ Plattformen
PATH_TO_android \ platform-tools
quelle
Ich habe dieses Problem auf einem Windows 7-Computer festgestellt: Das Herunterfahren des Computers während der Ausführung von Ionic Serve (ich gehe davon aus, dass dies das Problem war, das alles beschädigt hat).
Entfernen Sie den Knoten VOLLSTÄNDIG und installieren Sie alles auf einer neuen Knotenkopie neu
quelle
Wenn Sie diesen Befehl unter Windows vom VS-Code-Terminal ausführen und auch nach dem Einrichten aller Umgebungsvariablen (iebuild-tools, platform-tools, tools) nicht funktioniert, können Sie nicht versuchen, denselben Befehl vom externen cmd-Terminal aus auszuführen. In meinem Fall konnte der aktualisierte Umgebungspfad auch nach dem Starten eines neuen VS-Code-Terminals nicht verwendet werden.
Es hat funktioniert, als ich den gleichen Befehl von Windows cmd ausgeführt habe.
quelle
Um die ANDROID_HOME- Umgebung unter Ubuntu 20.04 festzulegen, besuchen Sie den Ubuntu-Snap-Store, installieren Sie Android Studio und öffnen Sie es
Stellen Sie die Umgebungsvariablen wie folgt ein:
Mit neueren Versionen von Android Studio ersetzen Sie ANDROID_HOME durch ANDROID_SDK_ROOT. Andernfalls wird bei Builds beanstandet, dass ANDROID_HOME veraltet ist.
quelle