Ich habe einen Fehler, wenn ich anfange, Android auszuführen
What went wrong:
A problem occurred evaluating project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
android
react-native
Pyae Sone Nyein
quelle
quelle
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
local.properties
Fügen Sie Ihren Android SDK-Pfad wie folgt ein
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
sdk.dir = /Users/USERNAME/Library/Android/sdk
sdk.dir = /home/USERNAME/Android/Sdk
Ersetzen Sie
USERNAME
durch Ihren BenutzernamenFühren Sie nun das
react-native run-android
in Ihrem Terminal aus.quelle
sdk.dir=/home/USERNAME/Android/Sdk
Sie können versuchen, ANDROID_PATH hinzuzufügen
quelle
ANDROID_PATH
in der Umgebung (Ubuntu, .bashrc-Datei). Aus einigen Gründen bekomme ich das Problem jedoch immer noch. Ich habe es behoben, indemlocal.properties
ich den Pfad wie in anderen Antworten angegeben erstellt und eingefügt habe.local.properties
tat es jedoch.Öffnen
~/.bash_profile
und hinzufügen:quelle
source ~/.bash_profile
, damit neue Exportzeilen wirksam werden.NICHT AKTUALISIEREN
local.properties
, es ist definitiv eine schlechte Praxis.So habe ich es behoben. Fügen Sie Folgendes in
~/.bash_profile
oder hinzu~/.bashrc
.Hinweis: Ich habe das Android SDK gemäß diesen Anweisungen
brew cask
installiert .quelle
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
quelle
Wenn Sie unter Windows arbeiten, maskieren Sie die Backslashes und den Doppelpunkt in der
android/local.properties
Datei (fügen Sie Backlashes hinzu) . Wenn es nicht da ist, dann erstelle esquelle
Die Schritte für React Native0.58 wurden aktualisiert, um mit MAC / Unix zu beginnen
quelle
Für Windows-Benutzer
Eine einfache Lösung besteht darin, den SDK-Pfad auf die Liste der Umgebungsvariablen festzulegen.
Hinweis:
Ihr Android Sdk befindet sich in der Regel in
C: \ Benutzer \ Ihr Benutzername \ AppData \ Local \ Android \ Sdk
Stellen Sie sicher, dass Sie Ihr aktuelles Terminal schließen, da Ihr Terminal alle bereits vorhandenen Umgebungsvariablen enthält.
quelle
Beheben von SDK-Pfadfehlern auf Linux-Distributionen
Ihr Projekt findet das in den Projekteinstellungen festgelegte SDK nicht über den angegebenen Pfad. Daher muss das Projekt in die richtige Richtung zeigen, und Sie haben einige Optionen, um dies zu erreichen. Beginnen wir jedoch damit, zuerst den richtigen SDK-Ordner zu finden.
Finden Sie Ihr SDK
Vom Paketmanager
Wenn Sie eine paketbasierte JRE-Installation wie Java 8 JRE über eine benutzerdefinierte PPA in einer Debian-basierten Distribution verwenden oder OpenJDK verwenden , lautet das Verzeichnis höchstwahrscheinlich / usr / lib / jvm / java-8-oracle (oder welche Version Sie gewählt haben). Sie finden diesen Pfad in der Umgebungsvariablen JAVA_HOME :
Manueller Download
Wenn Sie über den Java JRE / SDK-Download installiert haben , befindet sich dieser überall dort, wo Sie den Ordner abgelegt haben, z. B. / home / username /jdk-8u121_1.8.0 (oder ähnliches).
Bei Skriptinstallationen wird das SDK möglicherweise sogar zu / opt / java-8-oracle hinzugefügt. Zum jetzigen Zeitpunkt belassen die Anweisungen zur Java-Installation die Ordnerplatzierung in Ihren Händen.
Android Studio 2.2
Wenn Sie Android Studio verwenden, wird das SDK an der Stelle platziert, an der Sie es festgelegt haben, um die über den SDK-Manager von Studio heruntergeladenen SDK-Dateien abzulegen. Unter Datei> Einstellungen> Darstellung und Verhalten> Systemeinstellungen> Android SDK finden Sie oben die SDK-Standorteinstellung mit der Option zum Ändern und dem Standardordner ~ / Android / Sdk .
Festlegen des SDK-Pfads
Jetzt, da wir wissen, wo sich das SDK befindet, ist es Zeit, React-Native zu informieren.
Option 1: Mit local.properties festlegen
Diese Methode ist sehr einfach und Sie müssen lediglich die Datei local.properties im folgenden Ordner erstellen , in dem Project_Folder die Basis Ihrer React-Native-Anwendung ist:
Project_Folder / Android / App
In Ihren local.properties möchten Sie die Variable sdk.dir auf den Pfad Ihres SDK-Ordners setzen:
Dies ist zwar der einfachste Weg, um das Problem zu beheben, aber nicht der beste, insbesondere wenn Sie mit mehreren Projekten arbeiten. Für jedes Projekt müssen Sie diese Datei für jedes Projekt erstellen. Wenn sich der Ordner ändert, planen Sie, diese Datei für die local.properties jedes Projekts zu ändern.
Führen Sie nach dem Speichern der Datei den Befehl react-native run-android erneut aus .
Option 2: Einstellungsordner mit Umgebungsvariablen
Die andere Option besteht darin, die SDK-Ordner auf die lokalen Umgebungsvariablen festzulegen, nach denen React-Native standardmäßig sucht. Dazu fügen wir den Pfad ANDROID_HOME hinzu. Als Bonus können wir auch unsere Android-Tools an derselben Stelle hinzufügen. Wir müssen dies eher zu den .bash_profile- oder .profile-Dateien in unserem Home-Verzeichnis hinzufügen, die zuletzt geladen wurden, damit wir sicherstellen können, dass nichts anderes die von uns vorgenommenen Einstellungen überschreibt. Da sich diese in Ihrem Home-Verzeichnis befinden, müssen Sie nicht mit eskalierten Berechtigungen bearbeiten.
Fügen Sie in der Datei die folgenden Zeilen hinzu und ersetzen Sie den SDK-Ordner durch den oben gefundenen. Ich werde den Android Studio-Ordner als Beispiel verwenden:
Speichern Sie die Datei und wenden Sie die Profileinstellungen an:
Wenn der Sdk-Ordner korrekt angezeigt wird, herzlichen Glückwunsch! Führen Sie Ihren reaktionsnativen Befehl erneut aus und beobachten Sie, wie der App-Erstellungsprozess fortgesetzt wird.
Wenn Sie noch Probleme haben
Wenn aus irgendeinem Grund die Fehlermeldung " > Ziel mit Hash-Zeichenfolge 'android-23' in: Ihrem Ordner / sdk / nicht gefunden werden konnte , müssen Sie sicherstellen, dass die Build-Version des Projekts und die Version des installierten SDK übereinstimmen (React -Native ist standardmäßig 23.0.1). Sie finden die Standardversion in Project_Folder / android / app / build.gradle und suchen dann nach buildToolsVersion . Sie können die Version natürlich aus dieser Datei ändern oder in Android Studio zu Datei gehen > Projektstruktur zum Ändern des Projekt-SDK . Ich würde nicht empfehlen, diese Version zu ändern, es sei denn, Sie wissen genau, was Sie tun. Andernfalls installieren Sie die SDK-Version, nach der das Projekt sucht.
quelle
Sie müssen den richtigen vollständigen Pfad schreiben. Verwenden Sie nicht '~ / Library / Android / sdk'
quelle
Unter Ubuntu, wo Sie SDK separat von Android Studio erhalten müssen, funktioniert der Pfad seltsamerweise mit Android Studio, aber mit React Native müssen Sie einen Dateinamen erstellen
local.properties
.Zum Beispiel inn
~/AwesomeProject/android
und fügen Sie diese Zeile ein:sdk.dir=/path/to/sdk/in/your/computer
quelle
Überprüfen Sie in Ihrer
local.properties
Datei:ob das Format richtig ist oder nicht
quelle
Wenn Sie Ubuntu verwenden, gehen Sie einfach in das Android-Verzeichnis Ihres
local.properties
reaktionsnativen Projekts und erstellen Sie eine Datei mit dem Namen und fügen Sie den folgenden Android SDK-Pfad hinzu:quelle
Löschen Sie die
local.properties
aus dem Android Ordner in Ihrem Reaktionsprojekt und probieren Sie es aus.Ich habe das getan und es geschafft.
quelle
Kopieren Sie das andere Android-Projekt local.properties Ihres Systems und fügen Sie es in den Android-Ordner des React-native-Projekts ein, das funktionieren soll.
quelle
Das hat bei mir funktioniert.
Ich nehme Stephen Griders React Native auf Udemy und einer der Studenten hat dies in Vorlesung 50 gepostet. Wörtlich in die Befehlszeile eingefügt (natürlich ohne '$').
quelle
> The SDK directory '/usr/local/opt/android-sdk' does not exist.
Die beste Lösung, die ich finden kann, ist wie folgt:
So sieht die Gradle-Datei aus:
Wenn bei Ihrem Computer-Setup alles gut gelaufen ist und Sie das Projekt mit Android Studio kompilieren können, hindert Sie nichts daran, Ihre App mit dem reaktionsnativen Befehl cli build android zu erstellen.
Mit diesem Ansatz lösen Sie nicht nur das Problem des SDK, sondern auch viele Probleme im Zusammenhang mit Ihrem Computer-Setup für die Android-Entwicklung. Der Import findet automatisch den SDK-Speicherort und erstellt local.properties. Daher müssen Sie sich keine Gedanken über manuelle Eingriffe machen.
quelle
Für Linux-Benutzer
Ihre App erhält nicht den Pfad von android-sdk. Wenn Sie also Linux (Ubuntu) verwenden, müssen Sie eine Datei mit dem Namen "local.properties" hinzufügen und im Android-Ordner speichern, der in Ihrem App-Ordner erstellt wird .
Sie müssen die folgende Zeile in die Datei local.properties einfügen. Dies ist der Pfad Ihres Android-SDK, der sich in Ihrem System innerhalb des Systems befindet, um die App auszuführen.
sdk.dir=/opt/android-sdk/
Speichern Sie den Befehl react-native run-android und führen Sie ihn erneut aus
ODER
Sie können Terminal öffnen, eingeben
sudo nano ~ / .bashrc
und fügen Sie den folgenden Pfad am Ende der Datei ein
export ANDROID_HOME = "/ opt / android-sdk /"
und starten Sie Ihren Computer neu und führen Sie danach erneut React-Native Run-Android aus.
Hinweis: - Wenn Sie den festgelegten Pfad in die .bashrc-Datei einfügen, müssen Sie nicht einmal die Datei local.properties erstellen.
quelle
Wenn Sie erstellen und
android studio
projizieren, sehen Sie, dass einelocal.properties
Datei in Ihrem Projektstammverzeichnis erstellt wird. Wenn Sie ein natives Reaktionsprojekt erstellen, wird diese Datei nicht für Sie erstellt. Sie müssen es also manuell erstellen. Und muss skd dir hinzufügen. Erstellen Sie also eine neue Datei im Android-Ordner (im Stammverzeichnis). und setzen Sie Ihren SDK-Pfad wie folgtsdk.dir=D\:\\Android\\SDK\\android_sdk_studio .
: Denken Sie daran: Entfernen Sie single \ mit double. Genau wie oben.quelle
Es gibt zwei Möglichkeiten, um dieses Problem zu lösen:
Führen Sie einfach Ihr natives Android-Projekt "Reagieren" im Android Studio aus. Es generiert automatisch Ihre Datei " local.properties " im nativen Android-Projekt "Reagieren".
ein. Gehen Sie zu React-native Project -> Android.
B. Erstellen Sie eine Datei local.properties
c. Öffnen Sie die Datei
d. Fügen Sie Ihren Android SDK-Pfad wie folgt ein
quelle
Stellen Sie sicher, dass Sie den richtigen Emulator und die richtige Android-Version installiert haben. Das hat das Problem für mich gelöst.
quelle
In Ihrem Projektverzeichnis befindet sich ein Ordner namens "android" und darin befindet sich die Datei local.properties. Löschen Sie die Datei und der Build sollte erfolgreich ausgeführt werden
quelle
Wenn die Datei local.properties fehlt, erstellen Sie einfach eine im Ordner "project / android" mit 'sdk.dir = / Users / apple / Library / Android / sdk' und stellen Sie sicher, dass sich Ihr SDK an diesem Speicherort befindet.
Informationen zum Erstellen einer Datei mit benutzerdefinierten Erweiterungen auf dem Mac finden Sie unter folgendem Link
Wie speichere ich eine TextEdit (Mac) -Datei mit einer benutzerdefinierten Erweiterung (.sas)?
quelle
Es gibt zwei Gradle-Dateien. Ändern Sie die Datei in Ihrem C: \ myapp \ android \ build.gradle und nicht im übergeordneten Verzeichnis myapp.
Ersetzen Sie 23.0.1 durch Ihre in meinem Fall 25.0.0 installierte Version des Android Build Tools
Führen Sie reag-native run-android aus , um Ihre App im Emulator zu sehen.
quelle
Öffnen Sie einfach den Ordner Android im Projekt von Android Studio . Android Studio erstellt die erforderliche Datei (local.properties) und lädt die SDK-Version für Android herunter.
quelle
Ich bin unter Windows und musste den SDK-Pfad ändern, unabhängig davon, ob er in PATH env enthalten ist. Variable
Diese Datei wurde geändert:
quelle
Das Problem ist, dass Sie die Umgebungsvariablen falsch konfiguriert haben. Sie müssen (unter Windows) das SDK verwenden von:
C:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk
Weitere Informationen: https://facebook.github.io/react-native/docs/getting-started
Wählen Sie: Reagieren Sie auf Native CLI Quickstart im Abschnitt Android-Entwicklungsumgebung in Punkt 3. Konfigurieren Sie die
ANDROID_HOME
UmgebungsvariableWenn Sie es so machen, wie Sie es gerade haben, müssen Sie jedes Projekt so konfigurieren, dass Ihre Umgebungsvariablen verwendet werden. Wenn sich das Projekt unter mehreren Personen mit ihrer Ausrüstung befindet, kann dies zu Problemen führen. Wenn Sie es so machen, wie ich es Ihnen gesagt habe, müssen Sie kein Projekt konfigurieren.
quelle
Wenn Sie Android Studio installiert haben, öffnen Sie einfach das
Project/android
mit Android Studio und es wird Sie benachrichtigen, den SDK-Speicherortpfad im Projekt zu wechseln.quelle
Kopieren Sie das andere Android-Projekt local.properties Ihres Systems und fügen Sie es in den Android-Ordner des React-native-Projekts ein, das funktionieren soll.
quelle