Niedawno próbowałem zaimportować przykładowe gry na Androida pobrane ze strony programisty Google. Po zaimportowaniu ich do Android Studio pojawia się następujący błąd:
Błąd: nie znaleziono lokalizacji zestawu SDK. Zdefiniuj lokalizację za
sdk.dir
pomocą pliku local.properties lub za pomocąANDROID_HOME
zmiennej środowiskowej.
Co to jest? Chcę uruchomić przykładowe programy z Android Studio.
android
android-studio
android-studio-import
Sameer Shamsudeen
źródło
źródło
Odpowiedzi:
Wykonaj poniższe kroki, które działają dla mnie:
Dla użytkowników systemu Windows:
Zastąp nazwę użytkownika nazwą użytkownika komputera. Upewnij się także, że folder to sdk lub Sdk. W moim przypadku nazwa użytkownika komputera to Zahid, więc ścieżka wygląda następująco:
Użytkownicy komputerów Mac:
Gdzie USERNAME to nazwa użytkownika OSX .
Użytkownicy systemu Linux (Ubuntu):
Gdzie nazwa_użytkownika to nazwa użytkownika linux (ścieżki Linux jest wielkość liter: upewnij się, że przypadek
S
wSdk
meczach)Jeśli to nie zadziała, dodaj zmienną ANDROID_HOME w „Zmiennych środowiskowych” jako
C:\Users\USER\AppData\Local\Android\Sdk
źródło
W projekcie może brakować
settings.gradle
pliku. Upewnij się, że plik istnieje z importowanego projektu. Jeśli nie, dodajsettings.gradle
plik z następującymi danymi:Zapisz plik i umieść go w folderze najwyższego poziomu w swoim projekcie.
źródło
settings.gradle
? Gdzie zwykle ten plik jest przechowywany? Gdzie mam pisaćinclude ':app'
? Co dokładnie robiinclude ':app'
/ generuje? Czy możesz dodać więcej szczegółów do swojej odpowiedzi?include ':app'
? Jestem całkiem nowy na Androidzie i staram się znaleźć drogę.include :app
, jeśli używasz Android Studio, co pozwala Android Studio dodać moduł projektu, dzięki czemu możesz go uruchomić bez dalszej konfiguracji. Po dodaniu liniisettings.gradle
zauważysz, żePlay
przycisk uaktywnia się po zakończeniu budowania i pobierania pakietów przez gradlaWiem, że ta odpowiedź jest spóźniona, ale mam nadzieję, że pomoże innym.
Odpowiedź jest prosta. Musisz po prostu skopiować
local.properties
plik do folderu, w którym jest przechowywany projekt, i będzie działał jak urok. Pamiętaj jednak, że należy go umieścić w folderze głównym, w którym jest przechowywany projekt.źródło
Ten problem występuje podczas próby zaimportowania projektu Android Studio z ../app/build.gradle pliku .
Zaimportuj projekt, wybierając plik ../build.gradle znajdujący się w katalogu głównym projektu.
źródło
Proszę śledzić poniżej to, co dla mnie działa:
Project -> Android
local.properties
Wklej ścieżkę zestawu SDK Androida w zależności od systemu operacyjnego:
4.a Windows
sdk.dir = C:/Users/USERNAME/AppData/Local/Android/sdk
4.b Linux lub MacOS
sdk.dir = /home/USERNAME/Android/sdk
Zamień na
USERNAME
swoją nazwę użytkownikaźródło
Sprawdź w pliku local.properties
poprawnie napisz ten format, a także zaznacz / slas używając ścieżki
źródło
Oto obejście problemu, gdy klikniesz „Uruchom aplikację” (zielona strzałka) i uzyskasz następujące informacje w oknie dialogowym Edytuj konfigurację :
W Android Studio:
File > Settings
.Appearance & Behavior > System Settings > Android SDK
.Edit
przyciskWydaje się, że zapisuje to lokalizację SDK - nawet jeśli nic się nie zmieniło - w jakąś wewnętrzną lokalizację. Sprawdziłem foldery
.idea
i,.gradle
ale nie widziałem, co Studio zrobiło, aby zmienić plik konfiguracyjny - ale teraz mogę uruchomić aplikację.Podsumowując poprzednie poprawki - zwykle są one poprawne w przypadku repozytorium bez problemów z kompilacją:
źródło
Jeśli masz ten problem, gdy wyciągasz natywny projekt, wystarczy otworzyć projekt Androida w Android Studio. Wszystko, czego potrzebujesz, zostanie utworzone automatycznie.
android
folder w swoim macierzystym folderze projektuLUB
Jeśli masz zainstalowany program uruchamiający wiersz poleceń AndroidStudio :
źródło
W systemie Linux:
Jeśli masz już pobrany zestaw SDK systemu Android, ale nie można go znaleźć.
Problemem może być to, że plik
local.properties
musi znajdować się w tym samym katalogu cogradle
pliki, abygradle
można go znaleźć podczas budowania i uruchamiania adb.Dla mojego reagującego projektu używającego
gradle
musiałem umieścićlocal.properties
plik wMyprojectname/android/
folderze.Ponieważ rozpakowałem SDK do Pobrań, po prostu używam tej ścieżki w pliku z wierszem takim jak ten:
źródło
Rozwiązałem ten problem, tworząc zmienną środowiskową ANDROID_HOME w systemie Windows w następujący sposób.
Uruchom ponownie Android Studio, powinien zbudować projekt!
źródło
ANDROID_HOME=$ANDROID_SDK
Natknąłem się na ten sam problem, ale jest nieco inny komunikat o błędzie
MAC i ReactNative
Dodaj
local.properties
Znajdź lokalizację zestawu SDK systemu Android
Utwórz
local.properties
podrootProject/android/local.properties
.Dodaj do niego ścieżkę SDK
To zwykle działa, ale jeśli pracujesz w zespole z innymi członkami zespołu, to
yourMacUserName
jest inaczej.LUB
Ustaw
ANDROID_SDK_ROOT
zmienną~/.zshrc
lub~/.bashrc
lub ...Dodaj ścieżkę SDK:
source ~/.zshrc
echo $ANDROID_SDK_ROOT
aby przetestować wydruk poprawnej ścieżki SDK.Możesz też dodać swoją ścieżkę, aby użyć przydatnych poleceń.
export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools
źródło
Jeśli próbujesz uruchomić przykładowy kod Google Android, spróbuj zaimportować całe repozytorium zamiast pojedynczej próbki .
Oto odpowiednia sekcja z instrukcji.html zawarta w przykładowym kodzie interfejsu API Kalendarza Google
źródło
Nie ma jednego powodu tego błędu.
settings.gradle
może brakować lub treść może być niepoprawna.local.properties
może brakować lub ścieżka SDK może być niepoprawnie zapisana.źródło
Wystarczy usunąć folder .idea i ponownie zaimportować projekt. To zadziałało dla mnie.
źródło
utwórz plik local.properties w katalogu głównym swojego projektu o następującej treści
źródło
Utwórz plik local.properties
Otwórz plik
wklej ścieżkę zestawu SDK systemu Android jak poniżej
Zamień USERNAME na swoją nazwę użytkownika
Teraz uruchom w swoim terminalu natywnego run-androida
lub
Czasami w projekcie może brakować pliku settings.gradle. Upewnij się, że plik istnieje z importowanego projektu. Jeśli nie, dodaj plik settings.gradle z następującymi elementami:
Zapisz plik i umieść go w folderze najwyższego poziomu w swoim projekcie.
źródło
umieść te dwie linie w pliku .bashrc i uruchom
source ~/.bashrc
export ANDROID_HOME=/Users/$USER/Library/Android/sdk export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
Zrobiłem to dla Linuksa (dla pierwszej linii)
źródło
najlepszym i najłatwiejszym sposobem jest utworzenie nowego projektu dla systemu Android przenieś folder „app” z niedziałającego projektu do tego nowo utworzonego i dodaj wymagane zależności w gradiencie nowego projektu, a wszystko będzie działać idealnie)
źródło
Jeśli wszystko inne zawiedzie, skopiuj
local.properties
plik do katalogu głównego katalogu projektu. Po prostu.źródło
Dla użytkowników komputerów Mac / Linux
Musisz dodać
ANDROID_HOME
do ścieżki, dodać następujące elementy do.bashrc || .zshrc || .profile
plikuNastępnie uruchomić
Zmienne środowiskowe w bash_profile czy bashrc?
Różnica między .bashrc i .bash_profile
źródło
To rozwiązanie faktycznie działa dla mnie .. przejdź do tego komputera -> właściwości -> zaawansowane ustawienia systemowe -> zmienne środowiskowe -> następnie w zmiennej systemowej utwórz nową zmienną o nazwie ANDROID_SDK_ROOT i wartości C: \ Users {USERNAME (Zastąp ją swoją nazwą użytkownika } \ AppData \ Local \ Android \ Sdk
i upewnij się, że jeśli prawdziwy telefon komórkowy z Androidem za pomocą debugowania USB jest włączony. (bardzo ważne)
następnie zamknij cmd i uruchom ponownie, powinno działać.
źródło
W moim przypadku musiałem zamknąć Projekt i otworzyć go ponownie. Działa dobrze. Lubię to
Zamknij projekt
I znowu Open Project Again
źródło
Znaleziono dla mnie działające rozwiązanie. Bez dodawania local.properties i skonfigurowania zmiennej ANDROID_HOME. Wygląda na błąd w Android Studio i Intellij IDEA. Musisz tylko poprosić IDE o „zresetowanie” ścieżki do zestawu SDK systemu Android. „Nie znaleziono lokalizacji SDK” w Android Studio, mimo że zmienna środowiskowa jest ustawiona poprawnie
źródło
Ten błąd wystąpił po świeżym klonowaniu repozytorium. Spodziewałem się, że plik local.properties zostanie wygenerowany automatycznie, ale tak nie było. Byłem w stanie go wygenerować, ponownie importując projekt Gradle.
źródło
Każdy, kto używa Jenkinsa, może się przydać
Musisz zdefiniować nazwę zmiennej globalnej
ANDROID_HOME
z wartością ścieżki do Androida SDK.Tak jest w przypadku komputerów Mac
/Users/YOUR_USER_NAME/Library/Android/sdk
źródło
Myślałem, że brakuje pliku setting.gradle. Skopiuj ten plik do innego projektu i wklej swój projekt. Myślę, że zadziała.
w pliku setting.gradle,
to wszystko. Miłego dnia.
źródło
Dla mnie problem polegał na tym, że nie stworzyłem żadnych urządzeń wirtualnych po świeżej instalacji Android Studio. Tak więc expo wciąż narzekało niejasno na lokalizację SDK, podczas gdy głównym problemem były brakujące urządzenia wirtualne. Mam nadzieję, że to pomoże komuś w przyszłości, kazało mi szukać przez kilka godzin.
PS: tutaj możesz dowiedzieć się, jak utworzyć jeden https://developer.android.com/studio/run/managing-avds
źródło
Sprawdź, 1. W ustawieniach modułu, czy lokalizacja SDK jest poprawna. 2. Jeśli tak, sprawdź plik local.properties (nie ten umieszczony w module aplikacji, ale ten umieszczony poza modułem aplikacji, na poziomie nadrzędnym). Jeśli nie jest obecny, dodaj go poniżej linii.
źródło
Właśnie napotkałem ten problem, kiedy sklonowałem moje repozytorium od Github i pobiegłem
./gradlew clean assembleDebug
. Potwierdzam, że mam plik ANDROID_HOME w moim pliku .bashrc.Zaimportowałem projekt do Android Studio. Zauważyłem, że rozszerzenie pliku jest moim settings.gradle
.kts
,settings.gradle.kts
. Po zakończeniu importowania uruchomiłem się./gradlew clean assembleDebug
i nie otrzymałem żadnego problemu.źródło
próbowałem
i działało, po prostu wkleiłem go w folderze projektu i na zewnątrz.
W zmiennej środowiskowej użyłem również powyższego linku sdk i nazwy
ANDROID_HOME
jako nazwy ścieżki. Zamknij wszystko ponownie otwórz i Cabom to wszystko działałoźródło