Wystąpił błąd po uruchomieniu Androida
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
źródło
źródło
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
local.properties
wklej ścieżkę zestawu SDK systemu Android jak poniżej
sdk.dir = C:\\Users\\USERNAME\\AppData\\Local\\Android\\sdk
sdk.dir = /Users/USERNAME/Library/Android/sdk
sdk.dir = /home/USERNAME/Android/Sdk
Zamień na
USERNAME
swoją nazwę użytkownikaTeraz uruchom
react-native run-android
w swoim terminalu.źródło
sdk.dir=/home/USERNAME/Android/Sdk
Możesz spróbować dodać ANDROID_PATH
źródło
ANDROID_PATH
w środowisku (Ubuntu, plik .bashrc). Jednak z niektórych powodów nadal otrzymuję ten problem. Naprawiłem to, tworząclocal.properties
i umieszczając ścieżkę zgodnie z innymi odpowiedziami.local.properties
zrobił to jednak.Otwórz
~/.bash_profile
i dodaj:źródło
source ~/.bash_profile
aby obowiązywały nowe linie eksportu.NIE AKTUALIZUJ
local.properties
, to zdecydowanie zła praktyka.Tak to naprawiłem. Dodaj następujące elementy w
~/.bash_profile
lub~/.bashrc
.Uwaga: Kiedyś
brew cask
zainstalować Android SDK następujących instrukcji .źródło
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
źródło
Jeśli korzystasz z systemu Windows, wyjdź (dodaj ukośniki) do odwrotnych ukośników i dwukropka w
android/local.properties
pliku. Jeśli go nie ma, stwórz goźródło
Zaktualizowano kroki dla React Native0.58, aby rozpocząć na MAC / Unix
źródło
Dla użytkowników systemu Windows
Jednym prostym rozwiązaniem jest ustawienie ścieżki SDK na listę Zmiennych środowiska.
Uwaga:
Android Sdk znajduje się zazwyczaj w
C: \ Users \ YourUserName \ AppData \ Local \ Android \ Sdk
Pamiętaj, aby zamknąć obecny terminal, ponieważ terminal zawiera wszystkie wcześniej istniejące zmienne środowiskowe.
źródło
Naprawianie błędów ścieżki SDK w dystrybucjach systemu Linux
Twój projekt nie znajduje zestawu SDK w Ustawieniach projektu za pomocą podanej ścieżki, więc projekt musi wskazywać właściwy kierunek i masz kilka opcji, aby to osiągnąć, ale zacznijmy od znalezienia odpowiedniego folderu SDK w pierwszej kolejności.
Znajdowanie zestawu SDK
Z Menedżera pakietów
Jeśli używasz instalacji JRE opartej na pakietach, takiej jak Java 8 JRE, za pośrednictwem niestandardowego PPA w dystrybucji opartej na Debianie lub używasz OpenJDK , katalog najprawdopodobniej będzie / usr / lib / jvm / java-8-oracle (lub niezależnie od wybranej wersji). Ścieżkę tę można znaleźć w zmiennej środowiskowej JAVA_HOME :
Pobieranie ręczne
Jeśli zainstalowałeś za pomocą Java JRE / SDK , będzie to miejsce, w którym umieścisz folder, np. / Home / nazwa użytkownika /jdk-8u121_1.8.0 (lub coś podobnego).
Skrypty instalacyjne mogą nawet dodawać SDK do / opt / java-8-oracle , ale od tego momentu instrukcje instalacji Java pozostawiają położenie folderu w twoich rękach.
Android Studio 2.2
Wreszcie, jeśli korzystasz z Android Studio, zestaw SDK jest umieszczany tam, gdzie został ustawiony, aby umieścić pliki SDK pobrane za pomocą Menedżera SDK Studio. Przechodząc do Plik> Ustawienia> Wygląd i zachowanie> Ustawienia systemu> Android SDK , możesz znaleźć ustawienie lokalizacji SDK u góry z opcją zmiany, a domyślnym folderem jest ~ / Android / Sdk .
Ustawianie ścieżki SDK
Teraz, gdy wiemy, gdzie jest SDK, nadszedł czas, aby poinformować rodzimych użytkowników.
Opcja 1: Ustaw za pomocą local.properties
Ta metoda jest bardzo prosta i wszystko, czego potrzeba, to utworzenie pliku local.properties w następującym folderze, w którym Folder_projektu jest podstawą aplikacji React-Native:
Project_Folder / Android / App
W pliku local.properties chcesz ustawić zmienną sdk.dir na ścieżkę do folderu SDK:
Chociaż jest to najłatwiejszy sposób na rozwiązanie tego problemu, nie jest najlepszy, szczególnie jeśli pracujesz z wieloma projektami. Dla każdego projektu musisz utworzyć ten plik dla każdego projektu, a jeśli zmiany w folderze planują zmienić ten plik dla właściwości local.properties każdego projektu.
Po zapisaniu pliku uruchom ponownie komendę React-Native Run-Android .
Opcja 2: Ustawienia folderów ze zmiennymi środowiskowymi
Inną opcją jest ustawienie folderów SDK na lokalne zmienne środowiskowe, których domyślnie szuka React-Native. Aby to zrobić, dodamy ścieżkę ANDROID_HOME. Jako bonus możemy również dodać nasze narzędzia Android w tym samym miejscu. Musimy dodać to do plików .bash_profile lub .profile w naszym katalogu domowym, które są ładowane jako ostatnie, abyśmy mogli upewnić się, że nic innego nie przesłania wprowadzanych przez nas ustawień. Ponieważ znajdują się one w katalogu domowym, nie ma potrzeby edytowania z eskalowanymi uprawnieniami.
W pliku dodaj następujące wiersze zastępując folder SDK tym, który znalazłeś powyżej. Będę używał folderu Android Studio jako przykład:
Zapisz plik, a następnie zastosuj ustawienia profilu:
Jeśli folder Sdk wyświetla się poprawnie, gratulacje! Ponownie uruchom komendę React-Native i obserwuj, jak proces tworzenia aplikacji jest kontynuowany.
Jeśli nadal masz problemy
Jeśli z jakiegoś powodu pojawia się błąd „ > nie można znaleźć celu z ciągiem mieszania„ android-23 ”w: folderze / sdk / , należy upewnić się, że wersja kompilacji projektu i wersja zainstalowanego pakietu SDK są zgodne (React -Natywna wartość domyślna to 23.0.1). Domyślną wersję można znaleźć w folderze Project_Folder / android / app / build.gradle , a następnie wyszukać buildToolsVersion . Możesz oczywiście zmienić wersję z tego pliku lub w Android Studio przejść do pliku > Struktura projektu, aby zmienić zestaw SDK projektu . Nie sugerowałbym zmiany tej wersji, chyba że absolutnie wiesz, co robisz, w przeciwnym razie zainstaluj wersję zestawu SDK, którego szuka projekt.
źródło
Musisz wpisać poprawną pełną ścieżkę. Nie używaj „~ / Library / Android / sdk”
źródło
Na Ubuntu, gdzie musisz zdobyć SDK oddzielnie od Android Studio, ścieżka jest dziwna, ale w React Native musisz utworzyć nazwę pliku
local.properties
.Na przykład zajazd
~/AwesomeProject/android
i wstaw tę linię:sdk.dir=/path/to/sdk/in/your/computer
źródło
Sprawdź w swoim
local.properties
pliku:czy format jest poprawny czy nie
źródło
Jeśli korzystasz z systemu Ubuntu, po prostu przejdź do katalogu Androida swojego rodzimego projektu reagującego i utwórz plik o nazwie
local.properties
i dodaj do niego ścieżkę sdk Androida w następujący sposób:źródło
Usuń
local.properties
z folderu Androida w swoim projekcie reagowania i spróbuj.Zrobiłem to i udało mi się.
źródło
Skopiuj inny projekt systemu Android local.properties i wklej do folderu Androida projektu React-native, który zadziała.
źródło
To zadziałało dla mnie.
Biorę React Native Stephena Gridera na Udemy, a jeden ze studentów opublikował to w Wykładzie 50. Wklejono dosłownie w wierszu poleceń (oczywiście bez $).
źródło
> The SDK directory '/usr/local/opt/android-sdk' does not exist.
Najlepsze rozwiązanie, jakie mogę znaleźć, to:
Tak będzie wyglądał plik stopni:
Jeśli wszystko poszło dobrze z konfiguracją komputera i możesz skompilować projekt za pomocą Android Studio, nic nie powstrzyma Cię przed budowaniem aplikacji za pomocą komendy android build cli build.
Dzięki takiemu podejściu nie tylko rozwiążesz problem pakietu SDK, ale także rozwiążesz wiele problemów związanych z konfiguracją komputera do programowania na Androida. Import automatycznie znajdzie lokalizację SDK i utworzy local.properties. Dlatego nie musisz się martwić ręcznymi interwencjami.
źródło
Dla użytkowników systemu Linux
Twoja aplikacja nie otrzymuje ścieżki Androida-SDK, więc jeśli używasz Linuksa (ubuntu), musisz dodać plik o nazwie „local.properties” i zapisać go w folderze Androida, który jest tworzony w folderze aplikacji .
Musisz dodać poniższy wiersz w pliku local.properties, który jest ścieżką twojego android-sdk znajduje się w twoim systemie wewnątrz systemu, aby uruchomić aplikację.
sdk.dir=/opt/android-sdk/
zapisz i uruchom ponownie komendę React-Native Run-Android
LUB
możesz otworzyć terminal, wpisz
sudo nano ~ / .bashrc
i wklej poniższą ścieżkę na końcu pliku
eksport ANDROID_HOME = "/ opt / android-sdk /"
i zrestartuj komputer, a następnie ponownie uruchom natywny run-android .
Uwaga: - Jeśli umieścisz ustawioną ścieżkę w pliku .bashrc, nie musisz nawet tworzyć pliku local.properties.
źródło
Jeśli tworzysz i
android studio
projektujesz, możesz zobaczyć, żelocal.properties
plik jest tworzony w katalogu głównym projektu. Kiedy tworzysz reagujący projekt natywny, nie tworzy on dla ciebie tego pliku. Musisz więc utworzyć go ręcznie. I muszę dodać do niej skd dir. Utwórz nowy plik w folderze Androida (w katalogu głównym). i umieść swoją ścieżkę SDK w ten sposób.sdk.dir=D\:\\Android\\SDK\\android_sdk_studio .
Pamiętaj: usuń pojedynczy \ z podwójnym. Tak jak powyżej.źródło
Istnieją 2 sposoby rozwiązania tego problemu:
Wystarczy uruchomić reagujący natywny projekt Androida w studio Android, automatycznie wygeneruje on plik local.properties w zareagowanym rodzimym projekcie Android.
za. Idź do React-native Project -> Android
b. Utwórz plik local.properties
c. Otwórz plik
d. Wklej ścieżkę zestawu SDK systemu Android jak poniżej
źródło
Upewnij się, że masz zainstalowany odpowiedni emulator i wersję Androida. To rozwiązało problem dla mnie.
źródło
W twoim katalogu projektów znajduje się folder o nazwie „android”, aw nim plik local.properties. Usuń plik, a kompilacja powinna działać poprawnie
źródło
Jeśli brakuje pliku local.properties, po prostu utwórz go w folderze „project / android” za pomocą „sdk.dir = / Users / apple / Library / Android / sdk” i upewnij się, że Twój SDK znajduje się w tej lokalizacji.
Aby utworzyć plik z niestandardowymi rozszerzeniami na komputerze Mac, skorzystaj z następującego łącza
Jak zapisać plik TextEdit (mac) z niestandardowym rozszerzeniem (.sas)?
źródło
Istnieją dwa pliki stopni, zmień jeden w swoim C: \ myapp \ android \ build.gradle, a nie w katalogu nadrzędnym myapp.
Zamień 23.0.1 na wersję Android Build Tool zainstalowaną w moim przypadku 25.0.0
Uruchom Reaktywny-run-Android, aby zobaczyć swoją aplikację w emulatorze.
źródło
Wystarczy otworzyć folder Androida w projekcie przez Android Studio . Android studio stwórz konieczny plik (local.properties) i pobierz wersję SDK do uruchomienia Androida.
źródło
Korzystam z systemu Windows i musiałem zmodyfikować ścieżkę sdk, niezależnie od tego, czy jest ona dostępna w środowisku PATH env. zmienna
Zmieniono ten plik:
źródło
Problem polega na tym, że źle skonfigurowałeś zmienne środowiskowe. Musisz użyć (w systemie Windows) zestawu SDK:
C:\Users\YOUR_USERNAME\AppData\Local\Android\Sdk
Aby uzyskać więcej informacji: https://facebook.github.io/react-native/docs/getting-started
Wybierz: React Native CLI Quickstart w sekcji środowiska programistycznego Androida w punkcie 3. Skonfiguruj
ANDROID_HOME
zmienną środowiskowąJeśli zrobisz to tak, jak masz to teraz, musisz skonfigurować każdy projekt, aby używał zmiennych środowiskowych, a jeśli projekt ma kilka osób z ich wyposażeniem, może to powodować problem. Jeśli zrobisz to tak, jak ci powiedziałem, nie będziesz musiał konfigurować żadnego projektu.
źródło
Jeśli masz zainstalowane studio Android, po prostu otwórz za
Project/android
pomocą Android Studio, a powiadomi Cię o zmianie ścieżki lokalizacji SDK w projekcie.źródło
Skopiuj inny projekt systemu Android local.properties i wklej do folderu Androida projektu React-native, który zadziała.
źródło