Ich habe kürzlich versucht, Beispiel-Android-Spiele zu importieren, die ich von der Entwickler-Website von Google heruntergeladen habe. Nach dem Import in Android Studio wird folgende Fehlermeldung angezeigt:
Fehler: SDK-Speicherort nicht gefunden. Definieren Sie den Speicherort mit
sdk.dir
in der Datei local.properties oder mit einerANDROID_HOME
Umgebungsvariablen.
Was ist das? Ich möchte die Beispielprogramme von Android Studio ausführen.
android
android-studio
android-studio-import
Sameer Shamsudeen
quelle
quelle
Antworten:
Dem Projekt fehlt möglicherweise eine
settings.gradle
Datei. Stellen Sie sicher, dass die Datei aus dem Projekt vorhanden ist, das Sie importieren. Wenn nicht, fügen Sie diesettings.gradle
Datei wie folgt hinzu:Speichern Sie die Datei und legen Sie sie im obersten Ordner Ihres Projekts ab.
quelle
settings.gradle
? Wo wird diese Datei normalerweise gespeichert? Wo tippe ichinclude ':app'
? Was genau machtinclude ':app'
/ generiert? Können Sie Ihrer Antwort bitte weitere Einzelheiten hinzufügen?include ':app'
? Ich bin ziemlich neu in Android und versuche mich zurechtzufinden.include :app
Wenn Sie Android Studio verwenden, wird Android Studio nicht ausgeführt . Dadurch kann Android Studio Ihr Projektmodul hinzufügen, sodass Sie es ohne weitere Konfiguration ausführen können. Nachdem Sie die Zeile hinzugefügt haben, werdensettings.gradle
Sie feststellen, dass diePlay
Schaltfläche aktiv wird, nachdem gradle das Erstellen und Herunterladen von Paketen abgeschlossen hatBitte folgen Sie den folgenden Schritten, die für mich funktionieren:
Für Windows-Benutzer:
Ersetzen Sie Benutzername durch Ihren PC-Benutzernamen. Stellen Sie außerdem sicher, dass der Ordner sdk oder Sdk ist. In meinem Fall lautet mein Computernutzername Zahid, sodass der Pfad folgendermaßen aussieht:
Für Mac-Benutzer:
Wobei USERNAME Ihr OSX-Benutzername ist .
Für Linux (Ubuntu) Benutzer:
Dabei steht Benutzername für Ihre Linux - Benutzername (Linux Pfade sind case-sensitive: Stellen Sie sicher , dass der Fall von
S
inSdk
Ursachen)Falls dies nicht funktioniert, fügen Sie die Variable ANDROID_HOME unter "Umgebungsvariablen" als hinzu
C:\Users\USER\AppData\Local\Android\Sdk
quelle
Ich weiß, dass diese Antwort zu spät ist, aber ich hoffe, sie hilft anderen.
Die Antwort ist einfach. Sie müssen nur Ihre
local.properties
Datei in den Ordner kopieren , in dem das Projekt gespeichert ist, und es funktioniert wie ein Zauber. Denken Sie jedoch daran, dass es im Stammordner abgelegt werden muss, in dem das Projekt gespeichert ist.quelle
Dieses Problem tritt auf, wenn Sie versuchen, ein Android Studio-Projekt aus der Datei ../app/build.gradle zu importieren .
Importieren Sie das Projekt, indem Sie die Datei ../build.gradle auswählen, die sich im Stammverzeichnis Ihres Projekts befindet.
quelle
Bitte folgen Sie den folgenden Punkten, die für mich funktionieren:
Project -> Android
local.properties
Fügen Sie Ihren Android SDK-Pfad je nach Betriebssystem ein:
4.a Windows
sdk.dir = C:/Users/USERNAME/AppData/Local/Android/sdk
4.b Linux oder MacOS
sdk.dir = /home/USERNAME/Android/sdk
Ersetzen Sie
USERNAME
durch Ihren Benutzernamenquelle
Überprüfen Sie in Ihrer local.properties-Datei
Schreiben Sie dieses Format richtig und überprüfen Sie / slas mit for path
quelle
Hier ist eine Problemumgehung für das Problem, wenn Sie auf "App ausführen" (grüner Pfeil) klicken und im Dialogfeld " Konfiguration bearbeiten" Folgendes anzeigen:
Führen Sie in Android Studio Folgendes aus:
File > Settings
.Appearance & Behavior > System Settings > Android SDK
.Edit
SchaltflächeDies scheint den SDK-Speicherort - obwohl sich nichts geändert hat - an einem internen Speicherort zu speichern. Ich habe die Ordner
.idea
und überprüft.gradle
, aber nicht gesehen, was Studio getan hat, um eine Konfigurationsdatei zu ändern - aber jetzt kann ich die App ausführen.Und um die vorherigen Korrekturen zusammenzufassen: Diese sind normalerweise für ein Repo ohne Build-Probleme in Ordnung:
quelle
Wenn Sie dieses Problem beim Abrufen eines reaktionsnativen Projekts haben, müssen Sie das Android-Projekt nur mit Android Studio öffnen. Alles, was Sie brauchen, wird automatisch erstellt.
android
Ordner unter Ihrem reaktionsnativen ProjektordnerODER
Wenn Sie den AndroidStudio-Befehlszeilen-Launcher installiert haben :
quelle
Unter Linux:
Wenn Sie das Android SDK bereits heruntergeladen haben, es aber nicht gefunden wird.
Das Problem könnte sein, dass sich die Datei
local.properties
im selben Verzeichnis wie dasgradle
Materialgradle
befinden muss, damit sie beim Erstellen und Ausführen von adb gefunden werden kann.Für mein reaktionsnatives Projekt musste
gradle
ich dielocal.properties
Datei in einenMyprojectname/android/
Ordner legen .Da ich das SDK in Downloads entpackt hatte, verwende ich einfach diesen Pfad in der Datei mit einer Zeile wie der folgenden:
quelle
Ich habe dieses Problem behoben, indem ich die Umgebungsvariable ANDROID_HOME wie folgt in Windows erstellt habe.
Starten Sie Android Studio neu, es sollte ein Projekt erstellen!
quelle
ANDROID_HOME=$ANDROID_SDK
Ich bin auf dasselbe Problem gestoßen, aber es ist eine etwas andere Fehlermeldung
MAC & ReactNative
Hinzufügen
local.properties
Finden Sie Ihren Android SDK-Speicherort
Erstellen Sie
local.properties
unterrootProject/android/local.properties
.Fügen Sie den SDK-Pfad hinzu
Dies funktioniert normalerweise, aber wenn Sie in einem Team mit anderen Teammitgliedern arbeiten,
yourMacUserName
ist dies anders.ODER
Set
ANDROID_SDK_ROOT
Variable~/.zshrc
oder~/.bashrc
oder ...SDK-Pfad hinzufügen:
source ~/.zshrc
echo $ANDROID_SDK_ROOT
um den druckrichtigen SDK-Pfad zu testen.Alternativ können Sie auch Ihren Pfad hinzufügen , um einige nützliche Befehle zu verwenden.
export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools
quelle
Wenn Sie versuchen, Google Android-Beispielcode auszuführen, versuchen Sie, das gesamte Repository anstelle eines einzelnen Beispiels zu importieren .
Hier ist der relevante Abschnitt aus der Datei " Anweisungen.html" , der im Beispielcode der Google Kalender-API enthalten ist
quelle
Es gibt keinen einzigen Grund für diesen Fehler.
settings.gradle
Möglicherweise fehlt oder der Inhalt ist möglicherweise falsch.local.properties
Möglicherweise fehlt der SDK-Pfad oder er ist falsch geschrieben.quelle
Entfernen Sie einfach den Ordner .idea und importieren Sie das Projekt erneut. Es hat bei mir funktioniert.
quelle
Erstellen Sie eine local.properties-Datei in Ihrem Stammverzeichnis Ihres Projekts mit dem folgenden Inhalt
quelle
Erstellen Sie eine Datei local.properties
Öffne die Datei
Fügen Sie Ihren Android SDK-Pfad wie folgt ein
Ersetzen Sie USERNAME durch Ihren Benutzernamen
Führen Sie nun den reaktionsnativen Run-Android in Ihrem Terminal aus
oder
Manchmal fehlt dem Projekt möglicherweise eine settings.gradle-Datei. Stellen Sie sicher, dass die Datei aus dem Projekt vorhanden ist, das Sie importieren. Wenn nicht, fügen Sie die Datei settings.gradle wie folgt hinzu:
Speichern Sie die Datei und legen Sie sie im obersten Ordner Ihres Projekts ab.
quelle
Fügen Sie diese beiden Zeilen in Ihre .bashrc-Datei ein und führen Sie sie aus
source ~/.bashrc
export ANDROID_HOME=/Users/$USER/Library/Android/sdk export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Für Linux habe ich das gemacht. (Für die erste Zeile)
quelle
Der beste und einfachste Weg ist, ein neues Android-Projekt zu erstellen. Verschieben Sie den "App" -Ordner von einem nicht funktionierenden Projekt in das neu erstellte und fügen Sie die erforderlichen Abhängigkeiten in den Gradle Ihres neuen Projekts ein. Alles wird perfekt funktionieren.
quelle
Wenn alles andere fehlschlägt, kopieren Sie die
local.properties
Datei in das Stammverzeichnis des Projektverzeichnisses. Einfach.quelle
Für Mac / Linux Benutzer
Sie müssen
ANDROID_HOME
Ihrem Pfad Folgendes hinzufügen und Folgendes zu Ihrer.bashrc || .zshrc || .profile
Datei hinzufügenDann renne
Umgebungsvariablen in bash_profile oder bashrc?
Unterschied zwischen .bashrc und .bash_profile
quelle
Diese Lösung funktioniert tatsächlich für mich. Gehen Sie zu diesem PC -> Eigenschaften -> Erweiterte Systemeinstellungen -> Umgebungsvariablen -> Erstellen Sie dann in der Systemvariablen eine neue Variable mit dem Namen ANDROID_SDK_ROOT und dem Wert C: \ Users {USERNAME (Ersetzen Sie sie durch Ihren Benutzernamen } \ AppData \ Local \ Android \ Sdk
und stellen Sie sicher, dass wenn echtes Android-Handy mit USB-Debugging aktiviert ist. (sehr wichtig)
Schließen Sie dann cmd und starten Sie es neu, es sollte funktionieren.
quelle
In meinem Fall musste ich Project schließen und wieder öffnen. Es hat gut funktioniert. So was
Projekt schließen
Und wieder Projekt wieder öffnen
quelle
Arbeitslösung für mich gefunden. Ohne local.properties hinzuzufügen und die Variable ANDROID_HOME einzurichten. Scheint ein Fehler in Android Studio und Intellij IDEA zu sein. Sie müssen nur die IDE bitten, den Pfad zum Android SDK zurückzusetzen. 'SDK-Speicherort nicht gefunden' in Android Studio, obwohl die Umgebungsvariable korrekt eingestellt wurde
quelle
Ich habe diesen Fehler erhalten, nachdem ich ein Repository neu geklont habe. Ich habe erwartet, dass local.properties automatisch generiert wird, aber das war nicht der Fall. Ich konnte es durch erneutes Importieren des Gradle-Projekts generieren.
quelle
Jeder, der Jenkins verwendet, könnte es nützlich bekommen
Sie müssen einen globalen Variablennamen
ANDROID_HOME
mit dem Wert des Pfads zu Android SDK definieren.Für Mac ist es
/Users/YOUR_USER_NAME/Library/Android/sdk
quelle
Ich dachte, Ihre settings.gradle-Datei fehlt. Kopieren Sie diese Datei ein anderes Projekt und fügen Sie Ihr Projekt ein. Es wird funktionieren, denke ich.
in der Datei settings.gradle,
das ist alles. Haben Sie einen guten Tag.
quelle
Für mich war das Problem, dass ich nach der Neuinstallation von Android Studio keine virtuellen Geräte erstellt habe. Die Expo beschwerte sich also vage über den SDK-Standort, während das Hauptproblem die fehlenden virtuellen Geräte waren. Hoffe das hilft jemandem in der Zukunft, hat mich ein paar Stunden suchen lassen.
PS: Hier erfahren Sie, wie Sie eine https://developer.android.com/studio/run/managing-avds erstellen
quelle
Überprüfen Sie: 1. Überprüfen Sie in den Moduleinstellungen, ob der SDK-Speicherort korrekt ist. 2. Wenn ja, suchen Sie nach der Datei local.properties (nicht die Datei innerhalb des App-Moduls, sondern die Datei außerhalb des App-Moduls auf übergeordneter Ebene). Wenn nicht vorhanden, fügen Sie es mit den folgenden Zeilen hinzu.
quelle
Ich habe mich gerade dem Problem gestellt, als ich mein Repo von Github geklont und gerannt bin
./gradlew clean assembleDebug
. Ich bestätige, dass ich ANDROID_HOME in meiner .bashrc-Datei habe.Also habe ich das Projekt in Android Studio importiert. Es wurde festgestellt, dass die Erweiterung meiner Datei settings.gradle
.kts
,settings.gradle.kts
. Wenn ich mit dem Import fertig bin, bin ich gelaufen./gradlew clean assembleDebug
und habe kein Problem bekommen.quelle
Ich habe es versucht
und es hat funktioniert, ich habe es einfach in den Projektordner und außerhalb eingefügt.
In der Umgebungsvariablen habe ich auch den obigen SDK-Link und den Namen
ANDROID_HOME
als Pfadnamen verwendet. Schließen Sie alles wieder öffnen und Cabom alles hat funktioniertquelle