SDK-Speicherort nicht gefunden Android Studio + Gradle

Lesezeit: 5 Minuten

Benutzeravatar von Mathijs Segers
Mathijs Segers

Ich habe dasselbe schon einige Male gesehen, aber wenn ich versuche, mein Projekt auf meinen neuen Arbeitslaptop zu importieren, erhalte ich immer wieder diesen Fehler.

Ich habe das Projekt von Git gezogen (was übrigens auf meinem alten Laptop gut läuft).

Dann ging ich zum SDK-Manager, lud alle Tools und alle verfügbaren SDKs herunter. Im Begrüßungsbildschirm ging ich zu Konfigurieren -> Projektvorgaben -> Projektstruktur. Android SDK Tab sagt, dass der Pfad für Projekte ohne local.properties /Applications/Android Studio.app/sdk sein wird. Das ist richtig. Unter SDKs habe ich alle verfügbaren SDK’s sichtbar. Das Projekt-SDK ist auf API 18 festgelegt

Trotzdem erhalte ich diesen Fehler, wenn ich versuche, mein Projekt zu erstellen. Kann mir jemand sagen wo ich noch nicht geschaut habe?

Ich verwende Gradle 1.7, wenn ich versuche zu bauen, was von services.gradle.org heruntergeladen wird

  • stackoverflow.com/questions/16581752/…

    – Amit Prajapati

    9. Oktober 2013 um 13:01 Uhr

  • Ich habe keine Probleme, den Pfad zu ändern, den ich kenne, wie ich das mache, wie ich oben angegeben habe. Es ist alles richtig eingestellt.

    – Mathijs Segers

    9. Oktober 2013 um 13:04 Uhr

  • @MathijsSegers Bitte überprüfen Sie, ob die settings.gradle Die Datei befindet sich im Stammordner des Projekts.

    – JJD

    16. März 2014 um 17:57 Uhr

  • Es war, auch wurde es schon vor langer Zeit durch etwas Zufälliges behoben.

    – Mathijs Segers

    16. März 2014 um 18:22 Uhr

  • wie hast du das problem behoben?.. jetzt stehe ich vor dem gleichen problem..

    – Sarah

    3. Juni 2015 um 9:51 Uhr

Ich hatte eine sehr ähnliche Situation (hatte ein Projekt auf einem anderen Computer und habe es auf meinen Laptop geklont und sah das gleiche Problem) und ich habe darin nachgesehen.

Fehlermeldung kam von Sdk.groovy des Android-Gradle-Plugins:
https://android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/android/build/gradle/internal/Sdk.groovy

Wenn Sie sich den Code ansehen, ist es findLocation einstellen muss androidSdkDir Variable und es gibt nur drei Möglichkeiten, dies zu tun:

  • schaffen local.properties Datei und haben entweder sdk.dir oder android.dir Linie.
  • haben ANDROID_HOME Umgebungsvariable definiert.
  • System.getProperty(“android.home”) – Ich bin mir nicht sicher, wie es funktioniert, aber es scheint eine Java-Sache zu sein.

Während Ihr Android Studio weiß, dass sich das SDK an diesem Ort befindet, bezweifle ich, dass Android Studio diese Informationen an Gradle weitergibt, und daher sehen wir diesen Fehler.

ich erschuf local.properties Datei im Projektstamm und fügen Sie die folgende Zeile ein und der Code wurde erfolgreich kompiliert.


sdk.dir = /Applications/Android Studio.app/sdk/

  • Oh, es ist immer noch offen, anscheinend haben wir es gelöst, indem wir alle Dateien von der alten Maschine kopiert haben, anstatt Git zu verwenden …. also immer noch keine Ahnung warum, aber es ist gelöst.

    – Mathijs Segers

    6. November 2013 um 13:09 Uhr

  • Manchmal liest Android Studio die ANDROID_HOME-Umgebungsvariable nicht, und wenn dies der Fall ist, benötigen Sie nur local.properties, die Android Studio normalerweise erstellt, aber nicht immer …

    – kenyee

    18. Februar 2014 um 15:09 Uhr

  • Beachten Sie, dass unter Windows ein vollständiger Pfad nicht zu funktionieren scheint (z. B. c:\whatever\sdk). Es scheint sich auf demselben Laufwerk und einem absoluten Pfad außerhalb des Stammverzeichnisses (dh /whatever/sdk) befinden zu müssen.

    – Timothy Lee Russel

    14. Mai 2014 um 23:53 Uhr

  • Ich werde diese Antwort akzeptieren, da sie die meisten Upvotes hat. Unser Projekt stammt von Eclipse. Ich könnte wahrscheinlich herausfinden, was damals falsch war, aber das sieht nach dem möglichen Problem aus und sollte das häufigste Problem da draußen sein.

    – Mathijs Segers

    17. April 2015 um 8:16 Uhr

  • und vergessen Sie nicht, das gesamte Android Studio neu zu starten

    – Kreker

    29. Juni 2016 um 16:57 Uhr

Erstellen local.properties Datei im Stammverzeichnis löste mein Problem. Ich habe diese Datei irgendwie verloren, nachdem ich sie von GitHub gezogen habe

so ist mein local.properties Datei sieht jetzt so aus:

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Sat Feb 06 11:53:03 EST 2016

sdk.dir=/Users/****/Library/Android/sdk

Die Lösung habe ich hier gefunden:

http://xinyustudio.wordpress.com/2014/07/02/gradle-sdk-location-not-found-the-problem-and-solution/

Erstellen Sie einfach eine Datei local.properties und fügen Sie eine Zeile mit sdk.dir=SDK_LOCATION hinzu

Wenn keine der Antworten für Sie funktioniert, was mir auf dem Macbook Pro in einem der Projekte passiert ist, können Sie immer versuchen, Android Studio mit einem Alias-Befehl auszuführen sdk.dir bei jedem Lauf:

alias studio='launchctl setenv ANDROID_HOME '\''/Users/username/Library/Android/sdk'\'' && open -a '\''Android Studio'\'''

Benutzeravatar von Bert Baker
Bert Bäcker

Um dieses Problem zu beheben, musste ich die definieren ANDROID_HOME Umgebungsvariable im Windows-Betriebssystem.

Dazu ging ich zur Systemsteuerung.
Ich habe in der linken Spalte “Erweiterte Systemeinstellungen” ausgewählt.
Auf der Registerkarte „Erweitert“ habe ich unten „Umgebungsvariablen“ ausgewählt.

Hier hatte ich keine ANDROID_HOME Variable definiert. Für diesen Fall habe ich “Neu …” ausgewählt und:
1) für “Variablenname” habe ich eingegeben ANDROID_HOME,
2) Für “Variablenwert” habe ich den Pfad zu meinem SDK-Ordner eingegeben, z "C:\...\AppData\Local\Android\sdk".

Ich habe dann Android Studio geschlossen und wieder geöffnet, und alles hat funktioniert.

Danke an Dibish (https://stackoverflow.com/users/2244411/dibish) für einen seiner Beiträge, der mich auf diese Idee gebracht hat.

lordhongs Benutzeravatar
Lordhong

Hatte das gleiche Problem in IntelliJ 12, obwohl ich die Umgebungsvariable ANDROID_HOME habe, gibt es immer noch den gleichen Fehler. Am Ende habe ich die Datei local.properties im Stammverzeichnis meines Projekts erstellt (mein Projekt hat ein Hauptprojekt mit einigen Untermodulen in eigenen Verzeichnissen). Dadurch wurde der Fehler behoben.

Benutzeravatar von gursahib.singh.sahni
gursahib.singh.sahni

spezifizieren sdk.dir=<SDK_PATH> in local.properties im Root-Ordner hat mein Problem gelöst.

1394410cookie-checkSDK-Speicherort nicht gefunden Android Studio + Gradle

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy