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.
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.
Odpowiedzi:
android/
katalogu swojego reagującego projektulocal.properties
o tej linii:sdk.dir = /Users/USERNAME/Library/Android/sdk
Gdzie USERNAME
jest twoja nazwa użytkownika macOS
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żytkownika
Teraz uruchom react-native run-android
w swoim terminalu.
sdk.dir=/home/USERNAME/Android/Sdk
Możesz spróbować dodać ANDROID_PATH
export ANDROID_HOME=/Users/<username>/Library/Android/sdk/
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
ANDROID_PATH
w środowisku (Ubuntu, plik .bashrc). Jednak z niektórych powodów nadal otrzymuję ten problem. Naprawiłem to, tworząc local.properties
i umieszczając ścieżkę zgodnie z innymi odpowiedziami.
local.properties
zrobił to jednak.
Otwórz ~/.bash_profile
i dodaj:
export ANDROID_HOME=~/Library/Android/sdk/
export PATH=$PATH:~/android-sdks/platform-tools/
export PATH=$PATH:~/android-sdks/tools/
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
.
export ANDROID_HOME=/usr/local/share/android-sdk
export PATH=$ANDROID_HOME/tools:$PATH
export PATH=$ANDROID_HOME/platform-tools:$PATH
export PATH=$ANDROID_HOME/build-tools/23.0.1:$PATH
Uwaga: Kiedyś brew cask
zainstalować Android SDK następujących instrukcji .
echo "sdk.dir = /Users/$(whoami)/Library/Android/sdk" > android/local.properties
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
sdk.dir = C\:\\Android\\sdk
Zaktualizowano kroki dla React Native0.58, aby rozpocząć na MAC / Unix
nano ~ / .bash_profile
eksport ANDROID_HOME = $ HOME / Library / Android / sdk
export PATH = $ PATH: $ ANDROID_HOME / emulator
eksport ŚCIEŻKA = $ ŚCIEŻKA: $ ANDROID_HOME / tools
eksport ŚCIEŻKA = $ ŚCIEŻKA: $ ANDROID_HOME / tools / bin
export PATH = $ PATH: $ ANDROID_HOME / platform-tools
Control+S to save
Control+X to exit
Y to save changes
source ~/.bash_profile
echo $PATH
adb devices
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.
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.
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 :
$ echo $JAVA_HOME
/usr/lib/jvm/java-8-oracle
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 .
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:
sdk.dir=/home/username/Android/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.
**$ vim ~/.profile** (use nano or pico if you prefer)
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:
export ANDROID_HOME="~/Android/Sdk"
export PATH=$PATH:~/Android/Sdk/tools:~/Android/Sdk/platform-tools
Zapisz plik, a następnie zastosuj ustawienia profilu:
$ source ~/.profile
$ echo $ANDROID_HOME
/home/dbrown/Android/Sdk
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.
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
Usuń local.properties
z folderu Androida w swoim projekcie reagowania i spróbuj.
Zrobiłem to i udało mi się.
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 $).
$ export "ANDROID_HOME=/usr/local/opt/android-sdk" >~/.bash_profile
> 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.
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.
Jeśli tworzysz i android studio
projektujesz, możesz zobaczyć, że local.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.
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
W twoim katalogu projektów znajduje się folder o nazwie „android”, aw nim plik local.properties. Usuń plik, a kompilacja powinna działać poprawnie
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)?
Wystarczy otworzyć folder Androida w projekcie przez Android Studio . Android studio stwórz konieczny plik (local.properties) i pobierz wersję SDK do uruchomienia Androida.
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.
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.
Skopiuj inny projekt systemu Android local.properties i wklej do folderu Androida projektu React-native, który zadziała.
sdk.dir=C\:\\Users\\paul\\AppData\\Local\\Android\\Sdk