SDK.DIR fehlt? Android Update-Projekt?
Ich bekomme diese Fehlermeldung, wenn ich
$ ant release
sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var
Eingabe in ein android-Projekt aktualisieren, bekomme ich eine andere Fehlermeldung, die sagen ich muss den Pfad angeben .... um das Projekt.
Dann versuche ich mit cd in das Verzeichnis des Projektes und tun
android update -p .
android update -path .
etc, und es sagt -p
und -path
sind nicht weltweit anerkannt.
Könnte jemand geben Sie mir nur die genaue syntax?
InformationsquelleAutor der Frage Code Droid | 2012-09-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
cd-Projekt-Verzeichnis und führen Sie die folgenden: Das Wort Projekt ist Teil des Befehls, und ist nicht zu ersetzen mit tatsächlichen Namen für das Projekt. Die Dokumentation macht dies nicht klar und sollte verbessert werden.
InformationsquelleAutor der Antwort Code Droid
Können Sie mit dem Befehl Linie argument für die Einstellung der sdk.dir, e.g:
InformationsquelleAutor der Antwort artkoenig
Können Sie
sdk.dir
im projet.Eigenschaften der Datei zu definieren, die sdk zu Hause, oder verwenden Sie eine Umgebungsvariable (mehr flexibel für team-Arbeit).InformationsquelleAutor der Antwort Snicolas
Können Sie Spritzen den
ANDROID_HOME
Umgebungsvariable in dersdk.dir
- Eigenschaft mit dem folgendenant
Befehl.ANDROID_HOME
muss ein absoluter Pfad sein, wie/Users/jameswald/Development/android-sdk-macosx
.InformationsquelleAutor der Antwort James Wald
Ich hatte das gleiche problem. Nach wirbelnden, um mit den command-line-Befehlen für ein paar Minuten landete ich nur die Bearbeitung der
local.properties
- Dateien direkt.Sollten Sie eine Datei namens local.Eigenschaften in Ihren
Ordner. Wenn Sie nicht haben, dann können Sie es schaffen.
Innerhalb der Datei sollte es ein Hinweis, der angibt, wo ant finden Sie Ihre android-sdk. Es sollte wie folgt Aussehen:
Aktualisieren Sie einfach Ihre Daten in das richtige android sdk-Ordner.
Den doppelten \ vorhanden sind, in meine Datei. Nicht sicher, warum, aber es scheint zu funktionieren. 🙂
Hinweis: diese Datei muss kopiert werden, in Ihrem
CordovaLib
Ordner ist ein Ordner tiefer:<app-directory>\platforms\android\CordovaLib
InformationsquelleAutor der Antwort strttn
Sollte erstellen/Korrektur der örtlichen.Eigenschaften von ant:
Namen parameter ist optional
Ziel ist die api-version
Mehr info hier
https://developer.android.com/tools/projects/projects-cmdline.html#UpdatingAProject
InformationsquelleAutor der Antwort rallat
android update project -p .
könnte das Problem lösen. Manchmal, sobald Sie die execute -android update project -p .
Sie könnten am Ende mit einem O/P Wie.Wenn ja, versuchen Sie diesen Befehl
android update project -p . -s
InformationsquelleAutor der Antwort Techie
den ANDROID_HOME muss in den richtigen Kontext - nur, dass Sie es z.B. auf Ihrem bashrc nicht bedeutet, die Variable ist gesetzt, wenn Sie starten Sie durch klicken auf das Symbol ( bashrc nicht ausgeführt werden, dann aber bei der Prüfung, ob die env-Variable ist gesetzt, auf der Konsole ist es )
können Sie auch legen Sie es in den studio.sh:
InformationsquelleAutor der Antwort ligi
Ich hatte das gleiche problem und es stellte sich heraus, dass einer des ant-Skripts für einige Grund, die auf hart codierte Pfad zu
C:\ant
und als meine ant war inC:\apache-ant-{version}
es konnte ihn nicht finden. Nach der Umbenennung der ant-Verzeichnis alles geklappt hat.Referenz der Datei, wo ich dieses Problem wurde beobachtet
\apache-ant-{version}\bin\ant.bat
:Linie 106Edit: ich benutze windows 8
InformationsquelleAutor der Antwort Zee
Yeah, keine dieser Lösungen bei mir funktioniert. Diese haben von hier:
Einstellung ANDROID_HOME enviromental variable auf Mac OS X
Öffnen Sie das terminal-Fenster und geben Sie den folgenden (ich hoffe, dies ist der vollständige Pfad zum sdk):
export ANDROID_HOME=/Applications/ADT/sdk
Sobald Sie dies festgelegt haben, müssen Sie fügen Sie diese an die Umgebungsvariable "PATH"
export PATH=$PATH:$ANDROID_HOME/bin
InformationsquelleAutor der Antwort Ryan Knell