Як "вибрати Android SDK" в Android Studio?


1077

Після успішного імпорту програми Eclipse-Android-проекту в "Android Studio 1.4" я отримую помилку

"Виберіть Android SDK"

коли я натискаю кнопку, щоб запустити програму в тренажері, але я не можу знайти жодного способу зробити це.

Це діалогове вікно відкриється, коли я натискаю "запустити":

Це діалогове вікно відкриється, коли я натискаю "запустити"

Це діалогове вікно "структура проекту":

Знімок екрана діалогу "структура проекту"

Що мені робити зараз?


20
встановити останню версію у версії Compile Sdk
Nisarg

4
* Перейдіть до "Структура проекту" та виберіть "Місце розташування SDK" на правій панелі. Потім введіть шлях SDK на зразок ".... / Android / sdk /"
karthik

Для Android Studio 2.1 натисніть на Project, і ви побачите виділене червоним кольором спадне меню для вибору відсутньої інформації.
likejudo

4
Я просто перезапустив свою студію Android , потім вона відновила проект, помилка зникла.
Reeonce Zeng

3
Я бачу цю проблему ще в Android Studio 3.0 (Beta). Ось вирішення, яке, здається, виправить: stackoverflow.com/a/45865789/3853712
Джим Андреас

Відповіді:


2011

Заходжу build.gradleі натискаю синхронізувати зараз . Тоді це спрацювало.

Оновлення :

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

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

Або ви можете натиснути на іконку на панелі інструментів.

Синхронізація проекту значок

Ця відповідь може не допомогти працювати для більш пізньої версії, оскільки команда Android Studio працює над покращенням інструменту, спосіб синхронізації може бути іншим у наступній версії Android Studio.

Спільний спосіб, який може допомогти, - це спробувати синхронізувати проект, а потім вимкнути кеш-пам'ять та перезапустити Android Studio.

Рішення для Android Studio 3.1.2 [див. Відповідь нижче]

Дивіться останню версію Android Studio


4
Я зайшов до консолі Gradle, натиснув Sync, і це спрацювало.
Крісті Валлійська

4
Збірка не обов'язково синхронізує файли проекту. Це улов. Тож у цьому випадку синхронізація повинна передувати збірці.
ТНТ

2
я не можу знайти жодної кнопки синхронізації зараз, я
набираю

24
На Android Studio 3.1 перенесено наFile -> Sync Project with Gradle Files
Roy Goode,

1
його 2018 рік і випуск все ще зберігається, і це все ще працює з 3.1.2, ого .. скільки б я хотів, щоб затемнення все ж підтримувалося
Сіддхарт

458

ПРИМІТКА ДЛЯ 3.1.2 АБО НОВІ ВЕРСІЇ

Деякі з моїх колег зіткнулися з одним і тим же питанням на AS 3.1.2 , але проста синхронізація нам не допомогла. Для нас рішення було дещо іншим:

  1. Файл -> Недійсний кеш -> Недійсний
  2. Файл -> Закрити проект.
  3. Видаліть проект із вікна вибору проекту AS.
  4. Вийдіть з Android Studio
  5. Запустіть AS і відкрийте проект знову

знову відкрити інструкції щодо проекту

ДОПОМОГА РОЗВИТКУ, ЯКЩО ВИ ЗНАЄМОСЬ ВІДПОВІДНО ЦЕ ПРОБЛЕМУ

Деякі з вас постійно стикаються з цим питанням, і це «рішення» виправляє його лише тимчасово. У той час, коли ми почали отримувати цю помилку, ми використовували оболонку gradle 4.6 і плагін Android gradle 3.1.0, але з тих пір ми повернулися до gradle 4.4 і використовуємо його з останнім плагіном Android gradle, і ми не бачили цієї проблеми. Відтоді.


1
Це вирішило проблему тимчасову для мене, але вона з’явилася знову, коли я щось змінив у своєму файлі settings.gradle. Ця помилка, сподіваємось, виправлена ​​у наступній версії андроїд-студії.
День

2
ПОПЕРЕДЖЕННЯ. Це видалить усі ваші полки. Перед тим, як зробити це, створіть резервні копії. Гарне рішення в іншому випадку.
Рахул Сайнані

2
Це працювало для мене лише до наступної синхронізації. Справжньою проблемою було невідповідність версій для Kotlin Gradle Plugin та AS Kotlin Plugin. Коли я вирівняв версії до 1.2.51, проблема зникла.
Артем

2
@ArtemK Вони обоє 1,2,30 для мене, і це все ще відбувається. Але я впевнений, що це стосується Котліна, в моєму проекті без Котліна цього ніколи не буває.
Томмі

4
Android Studio 3.1.4, плагін Kotlin: 1.2.51, Gradle: 4.8.1 та пониження до 4.6, оскільки я постійно отримував "Виберіть Android SDK". Це ооо дратівливо.
Michał Tajchert

424

В Android Studio 3 і вище, як для Windows, Mac, так і для Linux :

File -> Sync Project with Gradle Files

Вирішено!

Або ви можете зробити це за допомогою клавіші швидкого доступу :

Натисніть ⌘ + Shift + A ( Mac ) або Ctrl + Shift + A ( Windows, Linux ). Потім спливаюче вікно Edit-Text і записуйте "Sync Project with Gradle Files" . Потім двічі натисніть на опцію.

Ваша проблема вирішена! Він буде синхронізувати ваш файл gradle з вашим файлом проекту, дякую.

** Знімок екрана: **

введіть тут опис зображення


2
У AS 3.1.2 чомусь у мене не було кнопки синхронізації, тому меню Файл для мене прекрасно працювало
Джеремі

2
Це працює, але я досі не знаю, чому сталася помилка?
Лейбніц

1
Це проблема студії Android, а не ваша. колись андроїд-студія з певних причин не може надати файл бажано. Тоді він повинен синхронізувати ваш проект з файлом gradle. @Leibniz
Akter

У меню Файл у мене немає цієї опції, у мене є "Синхронізувати з файловою системою", але це зовсім не допомагає незалежно від того, наскільки я його запускаю.
Nulik

1
Це найпростіше рішення і те, що працювало для мене в Android Studio 3.5.x
raddevus

211

Клацніть цей значок, введіть тут опис зображеннящоб синхронізуватиgradle

або відредагуйте будь-який модуль gradleта синхронізуйте


105

Натисніть "Ctrl+shift+A"та у спливаючому вікні EditTextнапишіть "Sync Project with Gradle Files". Після цього двічі клацніть на з'явився варіант. Потім синхронізує ваш Gradleфайл SDKз файлом проекту.


74

Просто перейдіть до файлу (рівня програми) build.gradle , дайте десь порожній простір і натисніть на синхронізацію , як тільки gradle покаже завершення синхронізації, тоді помилка не буде


3
там так багато написано, дайте місця де? і давати простір чому?
користувач734028

2
Все, що я повинен був зробити, це відкрити його та синхронізувати.
Брайан Райнхолд

2
@ user734028 Gradle за замовчуванням не показав вам параметр синхронізації, змінивши чи надавши пробіл десь, завдяки якому простір не дасть ефекту вашому файлу gradle, з'явиться опція синхронізації
Надія Бхат,

Якщо це працює, то більш елегантним способом було б перейти «Переглянути»> «Інструмент Windows»> «Gradle» та натиснути «синхронізувати» там, як запропонував @Thinsky
Даніель Шац

60

Це найпростіший спосіб виправити це питання:

  • Додайте рядок коментарів до файлу gradle
  • Потім він попросить вас синхронізувати .
  • Натисніть " Синхронізувати зараз "

Це воно! Ви закінчили.


44

Тепер на Android Studio 3 і новіших версіях ви можете спробувати синхронізувати проект з gradle, наприклад:

File -> Sync Project with Gradle Files

введіть тут опис зображення


35

Коментар від @Nisarg допоміг: "встановити останню версію у версії Compile Sdk"

Я змінив з API 8 на API 23, і повідомлення про помилку зникло.


Я також повинен був встановити compileSdkVersion і targetSdkVersion до останнього (27 для мене) у build.gradle.
lubosz

28

Натисніть " ⌘ + Shift + A " на Mac (або " Ctrl + Shift + A " в Windows) і у спливаючому вікні EditText напишіть " Sync Project with Gradle Files ". Після цього двічі клацніть на з'явився варіант. Потім він буде синхронізувати ваш SDK файл Gradle з файлом проекту.



21

Виконайте такі дії:

  • Перейдіть у налаштування Android Studio
  • Шукайте "Android SDK" за допомогою панелі пошуку
  • Переконайтеся, що шлях до папки Android sdk правильний.
  • Після цього також переконайтеся, що шлях автоматично оновлюється після підказки у файлі вашого проекту (local.properties). Якщо ні, зробіть це вручну.

Сподіваюсь, це допомагає.


3
Дякую! Я перейшов до параметра "редагувати" на шляху, потім натиснув на наступний, нічого не змінивши. Вже встановлений SDK "встановлений", який зайняв пару хвилин. Після цього я побачив, як відбувається синхронізація gradle, тоді кнопки run / debug працювали належним чином. (Android Studio 2.1.3 за допомогою Symbol EMDK 3.1)
CrashCodes

В моєму випадку місце розташування було правильним. Мені довелося зробити синхронізацію з файлами gradle, і це вирішило проблему
antroid

20

Для цієї помилки існує кілька рішень для хітів і проб. Один з них напевно спрацює для вас. Нижче наведено рішення:

1.

Інструменти -> Android -> Синхронізувати проект з файлами Gradle (Android Studio 3.0.1)

2.

Перейдіть на build.gradle і натисніть кнопку "Синхронізувати зараз"

3.

Клацніть цю піктограму, щоб синхронізувати опис зображення тут

або відредагуйте будь-який з модулів gradle та синхронізуйте

4.

Файл -> Налаштування -> Android SDK -> Редагування місцезнаходження SDK для Android -> SDK для Android

5.

Відкрийте файл build.gradle, просто додайте пробіл або натисніть клавішу Enter. Потім синхронізуйте проект.

6.

Файл -> Недійсні кеші / Перезапуск


19

введіть тут опис зображення

Перейдіть до файлу >> ProjectStructure (⌘;). Це відкриє це вікно, а потім виберіть модуль програми . Потім виберіть версію Compile SDK. Виберіть найновіший і натисніть Застосувати.


дякую, що насправді відповіли на питання. всі інші відповіді дають "рішення", але ніколи не відповідають на питання "
Сем Сірі

18

У мене була ця проблема у всіх версіях AS 3.0+. Синхронізація з gradle не вирішила для мене проблеми. Рішення від Андраша Кльочла було єдиним, що дозволило мені виконати кодування. Проблема полягала в тому, що коли-небудь мені довелося синхронізувати градуси, проблема поверталася. Тому мені довелося пройти цей процес будь-коли, коли я захотів змінити свою build.gradle. Що в кінцевому підсумку працює для мене , щоб знизити мій Котлин версії від 1.2.40до1.2.30


3
У мене подібні проблеми з 1.2.50, чому ви вважаєте, що це так?
Х'ю Девіс

2
Я міг би вирішити це постійно назавжди аналогічним чином. Я оновив свою версію koltin з 1.2.50до 1.2.51. І в моєму AS у мене є останній плагін kotlin, який є1.2.51-release-Studio3.1-1
День

Я не знаю, як і чому це працює, але Проект регулярної синхронізації не працював. Але зміна версії Kotlin на будь-яку іншу і навпаки при постійній синхронізації робить цю роботу.
Дмитро Смолянінов

18

Моя проблема полягала в тому, що якщо я змінив проект (наприклад, відкрив нове вікно Android Studio з іншим проектом), ця помилка сталася.

Тому я читав кожну відповідь на це запитання, а рішення "очистити кеші та відкрити проект знову" не було таким корисним у моєму випадку.

Натомість я виявив, що якщо версія плагіна Kotlin в Android Studio була нижчою, ніж у файлі gradle, проблема з’явилася.

Моя установка:

  • Android Studio 3.1.3
  • Плагін Kotlin (в Android Studio) 1.2. 30
  • Версія Котліна у файлі gradle 1.2. 51

Що вирішило проблему?

Я оновив плагін Kotlin:

Файл -> Налаштування -> Плагіни -> Встановити плагін JetBrains ...

Потім знайдіть Котлін і натисніть Оновити. Після оновлення просто перезапустіть Android Studio і синхронізуйте Gradle.


все те саме, що і у вашій установці, але на ньому не відображається кнопка оновлення
Arlind

Тож мені довелося натиснути «Встановити плагін Jetbrains ...», потім шукати Kotlin, а потім з’явилася кнопка оновлення
Arlind

18

Структура меню та параметри меню трохи змінилися, як і в Android 3.2.0. Я усунув цю помилку, змінивши SDK модуля в наступному меню:

Файл> Структура проекту> Модулі> Файл програми> Вкладка «Залежності»> SDK модуля

Не забудьте натиснути Застосувати, щоб зберегти зміни.

Меню "Залежності модулів" в структурі проекту Android


16

Просто змініть версію інструментів збирання на 25.0.3 .. і синхронізуйте зараз, сподіваюся, це допоможе ..

скріншот


16

Це працювало для мене.

Файл -> Налаштування -> Android SDK -> Редагування місцезнаходження SDK для Android -> SDK для Android


Я думаю, що ця операція виправляє вміст local.propertiesфайлу, тому він працює.
вихідні

13

Перейдіть до: Файл> Структура проекту> Модулі -> додаток> Властивості

будь ласка, виберіть: Складіть версію SDK = API26 Версія інструментів побудови Версія = 27.0.0 Сумісність із джерелами = 1,8 Цільова сумісність = 1,8


11

відкрити файл build.gradle. просто додайте пробіл або натисніть клавішу Enter. потім синхронізувати проект. це працює...


10

Іноді андроїд-студія просто діє дурно і потребує певного скидання.

Йти до файл settings.gradle, він повинен містити include ':app'
зміни include ':ap'та синхронізацію.
після синхронізації змініть його на include ':app'знову.

Зараз має працювати нормально.


9

У моєму випадку в структурі проекту немає вибраної версії java sdk-

Мені довелося вибрати -

1. Сумісність із джерелами (1.7)

2. Сумісність цілей (1.7)

як показано на зображенні

введіть тут опис зображення


1
Для мене у мене не було Build tools versionобраного, вибравши 27.0.3 виправлене.
EpicPandaForce

9

Найпростіше рішення цієї проблеми:

Спочатку переконайтесь, що шлях до sdk правильний. Потім закрийте поточний проект і в меню запуску Android натисніть на імпортувати проект та виберіть проект із Explorer. Це завжди вирішить мою проблему


8

Якщо ви використовуєте "Профіль або налагоджувати APK ...", ви можете зіткнутися з цією помилкою.

Моє рішення - спершу перевірити SDK на наявність оновлень у менеджері SDK: натисніть «Змінити» в правій частині SDK-місця та перейдіть, щоб встановити будь-які оновлення:

введіть тут опис зображення

Потім я натиснув "Logcat" внизу Android Studio і дізнався, що мені також потрібно налаштувати Android SDK, тому виберіть останню платформу Android API:

введіть тут опис зображення

Після цього я можу запустити APK в емуляторі.


7

Перейдіть до файла gradle.build і натисніть кнопку "Синхронізувати зараз" АБО натисніть на значок " Синхронізувати проект з файлом Gradle"

АБО перейдіть до Інструменти -> Android -> Синхронізувати проект з файлом Gradle


7

В останній версії андроїд-студії 3.3.2 значок sync project with Gradle Filesзмінено

Тепер спробуйте це

введіть тут опис зображення

File-> Sync Project with GradleФайли (Android Studio 3.3.2)


7

Для Android Studio 3.5 достатньо "Файл -> Синхронізувати проект з файлами Gradle".


Це зафіксувало це для мене цього разу.
LarsH

6

Відкривши свій проект в Android Studio, я відкрив версію програми файлу build.gradle, що знаходиться в папці Gradle Scripts проекту. Коли я наводив курсор миші на номер buildToolsVersion, вискакувала підказка, що вказує на те, що версію Android Build Tools потрібно оновити (див. Скріншот). Я змінив значення buildToolsVersion на таке, яке було виявлено помилкою (27.0.2), і проблема була вирішена. Початкова помилка (Виберіть Android SDK) пішла знов, і проект знову складено успішно. Хоча це рішення згадувалося раніше, точні кроки, здавалося, відсутні, тому, сподіваємось, це усуває будь-які сумніви. Я думаю, що першопричиною цієї проблеми є те, що була випущена нова версія інструментів збирання, але Android Studio не викликав жодного повідомлення,введіть тут опис зображення


6

Якщо ваш шлях SDK для android заданий, і ви все ще стикаєтеся з цією проблемою, це може бути через те, що ваша студія Android не синхронізована, навіть ви натиснули посилання " Синхронізувати зараз ".

Тож для повторної синхронізації перейдіть до файлу gradle програми та внесіть будь-які зміни або просто надайте пробіл та тепер синхронізуйте знову. Він буде працювати ідеально.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.