Jak „wybrać Android SDK” w Android Studio?

1077

Po pomyślnym zaimportowaniu projektu Eclipse-Android do projektu „Android Studio 1.4” pojawia się błąd

„Wybierz zestaw SDK systemu Android”

kiedy klikam przycisk, aby uruchomić aplikację w symulatorze, ale nie mogę znaleźć żadnego sposobu, aby to zrobić.

To okno dialogowe otwiera się po kliknięciu „Uruchom”:

To okno dialogowe otwiera się po kliknięciu „Uruchom”

To jest okno dialogowe „struktura projektu”:

Zrzut ekranu okna dialogowego „struktura projektu”

Co mam teraz zrobić?

usunąć
źródło
20
ustaw najnowszą wersję w Compile Sdk Version
Nisarg
4
* Przejdź do „Struktura projektu” i wybierz „Lokalizacja zestawu SDK” z prawego panelu. Następnie wprowadź ścieżkę SDK, np. „.... / Android / sdk /”
karthik,
W przypadku Androida Studio 2.1 kliknij Project, a zobaczysz podświetlone na czerwono menu rozwijane, aby wybrać brakujące informacje.
likejudo
4
Właśnie uruchomiłem ponownie Android Studio , potem przebudowałem projekt, błąd zniknął.
Reeonce Zeng
3
Wciąż widzę ten problem w Android Studio 3.0 (Beta). Oto obejście, które wydaje się to naprawić: stackoverflow.com/a/45865789/3853712
Jim Andreas

Odpowiedzi:

2011

Idę build.gradlei kliknij Synchronizuj teraz . Potem zadziałało.

Aktualizacja :

File-> Sync Project with Gradle Files (Android Studio 3.1.1)

Tools-> Android-> Sync Project with Gradle Files (Android Studio 3.0.1)

Lub Możesz kliknąć ikonę na pasku narzędzi.

Synchronizuj ikonę projektu

Ta odpowiedź może nie pomóc w późniejszej wersji, ponieważ zespół Android Studio pracuje nad ulepszeniem narzędzia, sposób synchronizacji może być inny w następnej wersji Android Studio.

WSPÓLNY SPOSÓB, który może pomóc, to próba synchronizacji projektu, a następnie unieważnienia pamięci podręcznej i ponownego uruchomienia Android Studio.

Rozwiązanie dla Android Studio 3.1.2 [Patrz poniżej odpowiedź]

Zobacz najnowszą wersję Androida Studio

K.Sopheak
źródło
4
Poszedłem do konsoli Gradle, kliknąłem Synchronizuj i zadziałało.
Kristy Welsh
4
Kompilacja niekoniecznie synchronizuje pliki projektu. To jest haczyk. W takim przypadku synchronizacja musi poprzedzać kompilację.
TNT
2
nie mogę teraz znaleźć przycisku synchronizacji,
wpisuję
24
W Android Studio 3.1 został przeniesiony doFile -> Sync Project with Gradle Files
Roy Goode
1
jego 2018, a problem nadal występuje i nadal działa w wersji 3.1.2, wow .. ile chciałbym, aby zaćmienie było nadal obsługiwane
Siddharth
458

NAPRAWA DLA WERSJI 3.1.2 LUB NOWYCH

Niektórzy moi koledzy i ja napotykaliśmy ten sam problem w AS 3.1.2 , ale prosta Synchronizacja nam nie pomogła. Dla nas rozwiązanie było nieco inne:

  1. Plik -> Unieważnij pamięć podręczną -> Unieważnij
  2. Plik -> Zamknij projekt.
  3. Usuń projekt z okna wyboru projektu AS.
  4. Wyjdź z Android Studio
  5. Uruchom jako i ponownie otwórz projekt

ponownie otwórz instrukcje projektu

DODATKOWE ZALECENIA JEŚLI STAJE SIĘ STAŁO WIĘCEJ

Niektórzy z was ciągle napotykają ten problem, a to „rozwiązanie” rozwiązuje go tylko tymczasowo. W momencie, gdy zaczęliśmy pojawiać się ten błąd, używaliśmy otoki gradade 4.6 i wtyczki gradle Android 3.1.0, ale od tego czasu wróciliśmy do gradacji 4.4 i używamy jej z najnowszą wtyczką gradle Android, i nie widzieliśmy tego problemu od tego czasu.

Andras Kloczl
źródło
1
To rozwiązało problem tymczasowy dla mnie, ale pojawił się ponownie, gdy zmieniłem coś w pliku settings.gradle. Ten błąd zostanie naprawiony w następnej wersji studia Android.
Dzień
2
OSTRZEŻENIE: Usunie wszystkie twoje półki. Po prostu wykonaj kopię zapasową przed zrobieniem tego. W przeciwnym razie dobre rozwiązanie.
Rahul Sainani
2
Działało to dla mnie tylko do następnej synchronizacji. Prawdziwym problemem była niespójność w wersjach wtyczki Kotlin Gradle i AS Kotlin. Po dopasowaniu wersji do wersji 1.2.51 problem zniknął.
Artem
2
@ArtemK Oba są dla mnie 1.2.30 i nadal tak się dzieje. Ale jestem pewien, że musi to mieć związek z Kotlinem, w moim projekcie bez Kotlina tak się nigdy nie dzieje.
Thommy
4
Android Studio 3.1.4, wtyczka Kotlin: 1.2.51, Gradle: 4.8.1 i obniżona wersja do wersji 4.6 rozwiązane, ponieważ ciągle otrzymywałem „Proszę wybrać zestaw SDK Androida”. To bardzo denerwujące.
Michał Tajchert,
424

W Androidzie Studio 3 i wyżej, zarówno dla systemu Windows, Mac, jak i Linux :

File -> Sync Project with Gradle Files

Rozwiązany!

Lub możesz to zrobić za pomocą klawisza skrótu :

Naciśnij ⌘ + Shift + A ( Mac ) lub Ctrl + Shift + A ( Windows, Linux ). Wtedy pop-up w Edit-Text i zapisu "Sync Project with Gradle Files" . Następnie naciśnij dwukrotnie opcję.

Twój problem rozwiązany! Dzięki zsynchronizuje plik oceny z plikiem projektu.

**Zrzut ekranu : **

wprowadź opis zdjęcia tutaj

Hasib Akter
źródło
2
W AS 3.1.2 z jakiegoś powodu nie miałem przycisku synchronizacji, więc menu Plik działało idealnie dla mnie
Jeremy
2
Działa, ale nadal nie wiem, dlaczego wystąpił błąd?
Leibniz
1
To problem ze studiem Androida, nie twój. czasami studio Android nie może z jakiegoś powodu idealnie renderować pliku. Następnie musi zsynchronizować projekt z plikiem stopni. @Leibniz
Hasib Akter
Nie mam tej opcji w menu Plik, mam „Synchronizuj z systemem plików”, ale to wcale nie pomaga, niezależnie od tego, jak bardzo ją uruchamiam.
Nulik
1
To jest najprostsze rozwiązanie, które działało dla mnie w Android Studio 3.5.x
raddevus,
211

Kliknij tę ikonę, wprowadź opis zdjęcia tutajaby zsynchronizowaćgradle

lub edytuj dowolny moduł, gradlea następnie zsynchronizuj

Thinsky
źródło
105

Naciśnij "Ctrl+shift+A"iw wyskakującym okienku EditTextpisz "Sync Project with Gradle Files". Następnie kliknij dwukrotnie wyświetloną opcję. Następnie zsynchronizuje Gradleplik SDKz plikiem projektu.

Amirouche Zeggagh
źródło
74

Wystarczy przejść do pliku (na poziomie aplikacji) , zostawić build.gradlegdzieś puste miejsce i kliknąć synchronizację , gdy grad grad pokaże synchronizację zakończoną, błąd zniknie

Nadeem Bhat
źródło
3
tyle tam jest napisanych, daj miejsce gdzie? i daj miejsce dlaczego?
user734028,
2
Wszystko, co musiałem zrobić, to otworzyć i zsynchronizować.
Brian Reinhold
2
@ user734028 Domyślnie stopień nie pokazywał opcji synchronizacji, zmieniając lub dając spację gdzieś, przez co przestrzeń nie da żadnego wpływu na plik oceny, pojawi się opcja synchronizacji
Nadeem Bhat
Jeśli to zadziała, bardziej eleganckim sposobem byłoby przejście do Widok-> Narzędzie Windows-> Gradle i kliknięcie tam „synchronizacji”, jak sugeruje @Thinsky
Daniel Shatz
60

Jest to najprostszy sposób na rozwiązanie tego problemu:

  • Dodaj wiersz komentarza do pliku oceny
  • Następnie poprosi Cię o synchronizację .
  • Kliknij „ Synchronizuj teraz

Otóż ​​to! Jesteś skończony.

Arun Joshla
źródło
44

Teraz w Android Studio 3 i nowszych możesz spróbować zsynchronizować projekt z gradem, takim jak:

File -> Sync Project with Gradle Files

wprowadź opis zdjęcia tutaj

MohammadL
źródło
35

Komentarz @Nisarg pomógł: „ustaw najnowszą wersję w Kompiluj wersję SDK”

Zmieniłem interfejs API 8 na API 23 i komunikat o błędzie zniknął.

usunąć
źródło
Musiałem również ustawić compileSdkVersion i targetSdkVersion na najnowszą (dla mnie 27) w build.gradle.
lubosz
28

Naciśnij „ ⌘ + Shift + A ” na komputerze Mac (lub „ Ctrl + Shift + A ” w systemie Windows), a następnie w wyskakującym okienku EditText napisz „ Synchronizuj projekt z plikami stopniowymi ”. Następnie kliknij dwukrotnie wyświetloną opcję. Następnie zsynchronizuje zestaw SDK pliku Gradle z plikiem projektu.

Ghulam Rasool
źródło
27

Naciśnij pierwszy przycisk odświeżania na pionowej karcie stopni w Android Studio po prawej stronie

wprowadź opis zdjęcia tutaj

HimalayanCoder
źródło
21

Wykonaj następujące kroki:

  • Idź do ustawień Androida Studio
  • Wyszukaj „Android SDK” za pomocą paska wyszukiwania
  • Upewnij się, że ścieżka do folderu sdk Androida jest poprawna.
  • Następnie upewnij się, że ścieżka jest automatycznie aktualizowana po monicie w pliku projektu (local.properties). Jeśli nie, zrób to ręcznie.

Mam nadzieję że to pomoże.

AndroidMechanic - Viral Patel
źródło
3
Dzięki! Poszedłem do opcji „edytuj” na ścieżce, a następnie kliknąłem dalej, nie zmieniając niczego. Zainstalowany już zestaw SDK „zainstalowano”, co zajęło kilka minut. Potem zobaczyłem synchronizację stopni, a następnie przyciski uruchamiania / debugowania działały poprawnie. (Android Studio 2.1.3 używa symbolu EMDK 3.1)
CrashCodes
Lokalizacja była poprawna w moim przypadku. Musiałem zsynchronizować pliki stopni i to rozwiązało problem
antroid
20

Dla tego błędu istnieje wiele rozwiązań testowych i próbnych. Jeden z nich na pewno będzie dla ciebie działał. Poniżej znajdują się rozwiązania:

1.

Narzędzia -> Android -> Synchronizuj projekt z plikami Gradle (Android Studio 3.0.1)

2)

Przejdź do build.gradle i kliknij synchronizuj teraz

3)

Kliknij tę ikonę, aby zsynchronizować stopień, wprowadź opis obrazu tutaj

lub edytuj dowolny stopień modułu, a następnie zsynchronizuj

4

Plik -> Ustawienia -> Android SDK -> Edycja lokalizacji Android SDK -> Android SDK

5

Otwórz plik build.gradle, po prostu dodaj spację lub naciśnij enter. Następnie zsynchronizuj projekt.

6.

Plik -> Unieważnij pamięć podręczną / Uruchom ponownie

Gotowy system Android
źródło
19

wprowadź opis zdjęcia tutaj

Przejdź do Plik >> ProjectStructure (⌘;). Otworzy to okno, a następnie wybierz moduł aplikacji . Następnie wybierz wersję kompilacji SDK. Wybierz najnowszą i kliknij przycisk Zastosuj.

pratham kesarkar
źródło
dziękuję za odpowiedź na pytanie. wszystkie pozostałe odpowiedzi zawierają „rozwiązania”, ale nigdy „nie odpowiadają na pytanie”
Sam Sirry,
18

Miałem ten problem we wszystkich wersjach AS 3.0+. Synchronizacja z gradle nie rozwiązała problemu. Rozwiązanie Andrása Klöczla było jedyną rzeczą, która pozwoliła mi na trochę kodowania. Problem polegał na tym, że za każdym razem, gdy musiałem przeprowadzić synchronizację stopni, problem wrócił. Musiałem więc przejść przez ten proces za każdym razem, gdy chciałem coś zmienić build.gradle. To, co skończyło się dla mnie działaniem, to obniżenie wersji mojej kotlin z 1.2.40do1.2.30

Joebro
źródło
3
Mam podobne problemy z 1.2.50, dlaczego tak jest?
Huw Davies,
2
Mógłbym rozwiązać go teraz na stałe w podobny sposób. Zaktualizowałem moją wersję koltin z 1.2.50do 1.2.51. A w moim AS mam najnowszą wtyczkę kotlin, czyli1.2.51-release-Studio3.1-1
Dzień
Nie wiem jak i dlaczego to działa, ale. Projekt zwykłej synchronizacji nie działał. Ale zmiana wersji Kotlin na inną i odwrotnie z trwającą synchronizacją spełnia swoje zadanie.
Dmitrij Smolijaninow
18

Mój problem polegał na tym, że jeśli zmieniłem projekt (na przykład otworzyłem nowe okno Android Studio z innym projektem), ten błąd wystąpił.

Czytam więc każdą odpowiedź w tym pytaniu, a rozwiązanie „wyczyść pamięć podręczną i ponownie otwórz projekt” nie było tak przydatne w moim przypadku.

Zamiast tego odkryłem, że jeśli wersja wtyczki Kotlina w Android Studio była niższa niż w pliku gradle, problem pojawił się.

Moja konfiguracja to:

  • Android Studio 3.1.3
  • Wtyczka Kotlin (w Android Studio) 1.2. 30
  • Wersja Kotlin w pliku ocen 1.2. 51

Co naprawiło problem?

Zaktualizowałem wtyczkę Kotlin:

Plik -> Ustawienia -> Wtyczki -> Zainstaluj wtyczkę JetBrains ...

Następnie wyszukaj Kotlin i kliknij Aktualizuj. Po aktualizacji uruchom ponownie Android Studio i zsynchronizuj Gradle.

vilpe89
źródło
wszystko jest takie samo jak w konfiguracji, ale nie wyświetla przycisku aktualizacji
Arlind
Musiałem więc kliknąć „Zainstaluj wtyczkę Jetbrains ...”, a następnie wyszukać kotlin, a następnie pojawił się przycisk aktualizacji
Arlind
18

Struktura menu i opcje zmieniły się nieznacznie od wersji Androida 3.2.0. Naprawiłem ten błąd, zmieniając moduł SDK w następującym menu:

Plik> Struktura projektu> Moduły> Plik aplikacji> Karta Zależności> Moduł SDK

Pamiętaj, aby kliknąć Zastosuj, aby zapisać zmiany.

Menu Zależności modułów w strukturze projektu Android

BAP
źródło
16

Po prostu zmień wersję narzędzi kompilacji na 25.0.3 .. i zsynchronizuj teraz Mam nadzieję, że to pomoże ..

zrzut ekranu

sharmitha
źródło
16

To zadziałało dla mnie.

Plik -> Ustawienia -> Android SDK -> Edycja lokalizacji Android SDK -> Android SDK

David Prun
źródło
Myślę, że ta operacja poprawia zawartość local.propertiespliku, dlatego działa.
Weekend
13

Przejdź do: Plik> Struktura projektu> Moduły -> aplikacja> Właściwości

wybierz: Kompiluj wersję „SDK” = API26 Wersja narzędzi do budowania = 27.0.0 Zgodność źródła = 1.8 Zgodność docelowa = 1,8

AbolfazlSalmani
źródło
11

otwórz plik build.gradle. po prostu dodaj spację lub naciśnij enter. następnie zsynchronizuj projekt. to działa...

Alp Altunel
źródło
10

Czasami studio Android po prostu zachowuje się głupio i potrzebuje jakiegoś resetu ...

Przejdź do pliku settings.gradle , który powinien zawierać include ':app'
zmień go include ':ap'i zsynchronizuj.
po synchronizacji zmień nainclude ':app' ponownie.

Teraz powinno działać OK.

Argento
źródło
9

W moim przypadku nie ma wybranej wersji java sdk w strukturze projektu

Musiałem wybrać -

1. Zgodność źródła (1.7)

2. Zgodność z celami (1.7)

jak pokazano na obrazku.

wprowadź opis zdjęcia tutaj

Akash Bisariya
źródło
1
Dla mnie nie Build tools versionwybrałem, wybranie 27.0.3 naprawiło to.
EpicPandaForce
9

Najprostsze rozwiązanie tego problemu:

Najpierw upewnij się, że ścieżka SDK jest poprawna. Następnie zamknij bieżący projekt iw menu startowym Androida kliknij importuj projekt i wybierz projekt z Eksploratora. To zawsze rozwiąże mój problem

Badrinath
źródło
8

Jeśli używasz „Profilu lub APK debugowania ...”, możesz napotkać ten błąd.

Moim rozwiązaniem jest sprawdzenie najpierw SDK pod kątem aktualizacji w menedżerze SDK: kliknij „Edytuj” po prawej stronie lokalizacji SDK i przejdź do instalacji wszelkich aktualizacji:

wprowadź opis zdjęcia tutaj

Następnie kliknąłem „Logcat” na dole Android Studio i dowiedziałem się, że muszę również skonfigurować Android SDK, więc wybierz najnowszą platformę Android API:

wprowadź opis zdjęcia tutaj

Następnie mogę uruchomić pakiet APK w emulatorze.

Deming
źródło
7

Przejdź do pliku gradle.build i kliknij zsynchronizuj teraz LUB kliknij ikonę zsynchronizuj projekt z plikiem Gradle

LUB Przejdź do Narzędzia -> Android -> Synchronizuj projekt z plikiem Gradle

VAIBHAV NERLE
źródło
7

W najnowszym Android Studio 3.3.2 ikona sync project with Gradle Files zmieniła się

Teraz spróbuj tego

wprowadź opis zdjęcia tutaj

File-> Sync Project with GradlePliki (Android Studio 3.3.2)

Nilesh Rathod
źródło
7

W przypadku Androida Studio 3.5 wystarczy „Plik -> Synchronizuj projekt z plikami stopni”.

Arda Kazancı
źródło
Tym razem to naprawiło.
LarsH
6

Po otwarciu projektu w Android Studio otworzyłem wersję aplikacji pliku build.gradle, która znajduje się w folderze Gradle Scripts w projekcie. Kiedy najechałem myszką na numer buildToolsVersion, pojawiła się podpowiedź wskazująca, że ​​wersja Narzędzi do budowania Androida musi zostać zaktualizowana (patrz zrzut ekranu). Zmieniłem wartość buildToolsVersion na tę zidentyfikowaną przez błąd (27.0.2) i problem został rozwiązany. Pierwotny błąd (wybierz Android SDK) zniknął, a projekt został pomyślnie skompilowany. Chociaż to rozwiązanie zostało wspomniane wcześniej, wydawało się, że brakowało dokładnych kroków, więc mam nadzieję, że rozwiąże to wszelkie wątpliwości. Wydaje mi się, że główną przyczyną tego problemu jest wydanie nowej wersji narzędzi do kompilacji, ale Android Studio nie wywołało żadnego powiadomienia,wprowadź opis zdjęcia tutaj

czerwony kogut
źródło
6

Jeśli podana jest ścieżka zestawu SDK systemu Android i nadal występuje ten problem, może to oznaczać, że studio Androida nie zostało dobrze zsynchronizowane, nawet jeśli kliknąłeś opcję „ Synchronizuj teraz link ”.

Aby ponownie zsynchronizować, przejdź do pliku oceny aplikacji i wprowadź dowolne zmiany lub po prostu podaj spację i zsynchronizuj ponownie. Będzie działać idealnie.

Bajrang Hudda
źródło