it-swarm.com.de

SDK-Standort nicht gefunden Android Studio + Gradle

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

Ich habe das Projekt von git abgezogen (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 -> Projekt-Defaults -> Projektstruktur ... - Projekte ohne local.properties sind/Applications/Android Studio.app/sdkDas ist richtig . Unter SDKs sind alle verfügbaren SDKs sichtbar Project SDK ist auf API 18 gesetzt

Trotzdem erhalte ich diese Fehlermeldung, wenn ich versuche, mein Projekt zu erstellen ... Kann mir jemand sagen, wo ich noch nicht hingesehen habe?

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

42
Mathijs Segers

Ich hatte eine sehr ähnliche Situation (hatte ein Projekt auf einem anderen Computer und klonte es auf meinen Laptop und sah dasselbe Problem) und ich schaute hinein.

Die Fehlermeldung wurde aus Sdk.groovy des Android-Gradle-Plugins gesendet: https://Android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/Android/build/ gradle/intern/Sdk.groovy

Beim Betrachten des Codes muss die Variable findLocation die Variable androidSdkDir festlegen. Dafür gibt es nur drei Möglichkeiten:

  • local.properties Datei erstellen und entweder sdk.dir oder Android.dir Zeile haben.
  • Android_HOME Umgebungsvariable definiert haben.
  • System.getProperty ("Android.home") - Ich bin 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 habe eine local.properties-Datei im Projektstamm erstellt und die folgende Zeile eingefügt, und der Code wurde erfolgreich kompiliert.

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

47
Gaku Ueda

durch das Erstellen der local.properties-Datei im Stammverzeichnis wurde mein Problem behoben Ich habe diese Datei irgendwie verloren, nachdem ich aus GitHub gezogen habe 

so sieht meine local.properties-Datei jetzt 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
9
Mina Gabriel

Ich habe hier die Lösung gefunden:

http://xinyustudio.wordpress.com/2014/07/02/de/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

4
Bruno Pinto

Wenn keine der Antworten auf Sie zutrifft, die mir auf einem MacBook Pro in einem der Projekte passiert sind, können Sie immer versuchen, Android Studio mit einem Aliasbefehl auszuführen, der sdk.dir bei jedem Lauf durchläuft:

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

Hatte das gleiche Problem in IntelliJ 12, obwohl ich die Env-Variable Android_HOME habe, die immer noch den gleichen Fehler gibt. Am Ende habe ich die Datei local.properties unter dem Stamm meines Projekts erstellt (mein Projekt hat ein Hauptprojekt mit einigen Submodulen in seinen eigenen Verzeichnissen). Dies hat den Fehler behoben.

1
lordhong

durch die Angabe von sdk.dir=<SDK_PATH> in local.properties im Hauptordner wurde mein Problem gelöst.

Wenn Sie beispielsweise ein Projekt aus GitHub geklont haben und die hier genannten Methoden ohne Erfolg ausprobiert haben, einschließlich:

  • Bearbeiten von sdk.dir in der Datei local.properties
  • Versucht, die Umgebungsvariable Android_HOME festzulegen
  • Oder fügen Sie einen Alias ​​als kasiara hinzu

Sie sollten prüfen, ob Sie versuchen, ein Verzeichnisprojekt zu erstellen, das Teil eines größeren Projekts ist, und daher Probleme verursachen kann. Laden Sie also das gesamte Projekt und führen Sie das gewünschte Projektverzeichnis aus.

0
Hatzil

Kopieren Sie die Datei local.properties aus einem Projekt, das Sie auf Ihrem neuen Computer erstellt haben, und fügen Sie sie in den Ordner mit dem Projekt Ihres alten Computers ein. Dies funktioniert auch, wenn Sie keine neue local.properties-Datei erstellen möchten (oder wissen, wie sie diese Datei erstellen kann) .

0
markos14

Ich klon libgdx Demo, kann Projekt nicht importieren. es erinnert auch so.

Env:

Eclipse(Android-ADT)

window 7

ich erstelle also die Datei local.properties im Projektstamm wie folgt

sdk.dir = D:/adt-bundle-windows-x86/sdk

Ich hoffe das kann anderen helfen!

0
Strong_it

Sie müssen außerdem sicherstellen, dass in Ihrer Umgebung die richtige Version der SDK-Plattform installiert ist, indem Sie SDK-Manager verwenden.

0

In meinem speziellen Fall habe ich versucht, eine native React -Anwendung mit dem Installationsprozess "react-native init" zu erstellen, als ich auf das beschriebene Problem gestoßen bin.

FAILURE: Build failed with an exception.

* What went wrong:

A problem occurred configuring project ':app'.
> SDK location not found. Define location with an Android_SDK_ROOT environment variable or by setting the sdk.dir path in your project's local properties file at 'C:\Users\***\Android\local.properties'.

Ich füge dies hinzu, weil bei der Entwicklung einer Android - App unter Verwendung von Native Reaction das 'Stammverzeichnis', auf das sich so viele Antworten beziehen, eigentlich das Stammverzeichnis des Android - Ordners ist (und nicht das Projektstammordner, in dem sich App.js befindet). Dies wird auch durch das in der Fehlermeldung markierte Verzeichnis verdeutlicht.

Fügen Sie einfach eine local.properties-Datei zum Ordner Android hinzu und geben Sie Folgendes ein:

sdk.dir=C:/Users/{user name}/AppData/Local/Android/Sdk

Stellen Sie sicher, dass Sie die Referenz des lokalen Datenträgers ('C: /') hinzufügen, da dies in meinem Fall nicht funktioniert hat.

0
Fronzie

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

Dazu bin ich in die Systemsteuerung gegangen.
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 ..." gewählt und:
1) für "Variablenname" habe ich Android_HOME eingegeben,
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. 

Vielen Dank an Dibish ( https://stackoverflow.com/users/2244411/dibish ) für einen seiner Posts, der mir diese Idee gab.

0
Bert Baker

Ich habe festgestellt, dass diese Fehlermeldung angezeigt wird, wenn ich an einem neuen Computer arbeite, wenn ich versuche, zuerst von der Befehlszeile aus zu bauen. Wenn ich jedoch von Android Studio aus baue, wird das SDK abgerufen und das Verzeichnis automatisch erstellt. Wenn ich dann von der Kommandozeile aus baue, funktioniert es.

0
Jonathan Cavell