Как «выбрать Android SDK» в Android Studio?


1079

После успешного импорта Eclipse-Android-Project в «Android Studio 1.4» я получаю сообщение об ошибке

«Пожалуйста, выберите Android SDK»

когда я нажимаю на кнопку, чтобы запустить приложение в симуляторе, но я не могу найти способ сделать это.

Это диалоговое окно открывается, когда я нажимаю «запустить»:

Это диалоговое окно открывается, когда я нажимаю «запустить»

Это диалоговое окно «структура проекта»:

Снимок экрана: диалоговое окно "структура проекта"

Что мне теперь делать?


20
установить последнюю версию в версии Compile Sdk
Nisarg

4
* Перейдите в «Структура проекта» и выберите «Расположение SDK» на правой панели. Затем введите путь SDK, например ".... / Android / sdk /"
karthik

В Android Studio 2.1 нажмите «Проект», и вы увидите выделенное красным цветом раскрывающееся меню для выбора недостающей информации.
likejudo

4
Я просто перезапустил мою Android Studio , затем он перестроил проект, ошибка исчезла.
Reeonce Zeng

3
Я вижу эту проблему еще в Android Studio 3.0 (бета). Вот обходной путь, который, кажется, исправляет это: stackoverflow.com/a/45865789/3853712
Джим Андреас

Ответы:


2012

Я иду 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
Сборка не обязательно синхронизирует файлы проекта. Это подвох. Так что в этом случае синхронизация должна предшествовать сборке.
TNT

2
Я не могу найти кнопку синхронизации сейчас, я
набираю

24
На Android Studio 3.1 он перемещен вFile -> Sync Project with Gradle Files
Рой Гуд

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. Мы надеемся, что эта ошибка будет исправлена ​​в следующей версии для Android.
День

2
ВНИМАНИЕ: это удалит все ваши полки. Просто сделайте резервную копию, прежде чем делать это. Хорошее решение в противном случае.
Рахул Сайнани

2
У меня это работало только до следующей синхронизации. Настоящая проблема заключалась в несовместимости версий для Kotlin Gradle Plugin и AS Kotlin Plugin. Когда я выровнял версии на 1.2.51, проблема исчезла.
Артем

2
@ArtemK Они оба 1.2.30 для меня, и это все еще происходит. Но я уверен, что это должно быть связано с Kotlin, в моем проекте без Kotlin этого никогда не происходит.
Томми

4
Android Studio 3.1.4, плагин Kotlin: 1.2.51, Gradle: 4.8.1 и обновление до 4.6 решено, так как я постоянно получал «Пожалуйста, выберите Android SDK». Это тааак раздражает.
Михал Тайхерт

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
Хасиб Актер

У меня нет этой опции в меню «Файл», у меня есть «Синхронизация с файловой системой», но она не помогает, независимо от того, насколько сильно я ее запускаю.
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
там так много написано, дать место где? а дать место почему?
user734028

2
Все, что мне нужно было сделать, это открыть его и синхронизировать.
Брайан Рейнхольд

2
@ user734028 По умолчанию Gradle не показал вам возможность синхронизации, путем изменения или путем предоставления пространства где - то , с помощью которого пространство не даст никакого эффекта на ваш Gradle файл появится возможность синхронизации
Надим Бхат

Если это работает, то более элегантным способом было бы перейти в View-> Tool Windows-> Gradle и щелкнуть там «sync», как предложено @Thinsky
Daniel

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.
Любош

28

Нажмите « ⌘ + Shift + A » на Mac (или « Ctrl + Shift + A » в Windows) и во всплывающем окне EditText напишите « Синхронизировать проект с файлами Gradle ». После этого дважды щелкните по появившейся опции. Затем он синхронизирует ваш SDK Gradle с файлом проекта.


27

Нажмите первую кнопку обновления на вертикальной вкладке Gradle в Android Studio справа

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


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 -> Редактирование местоположения Android SDK -> Android SDK

5.

Откройте файл build.gradle, просто добавьте пробел или нажмите ввод. Затем синхронизируйте проект.

6.

File -> Invalidate Caches / Restart


19

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

Перейдите в Файл >> ProjectStructure (⌘;). Это откроет это окно, а затем выберите модуль приложения . Затем выберите версию Compile SDK. Выберите последнюю версию и нажмите «Применить».


спасибо за ответ на вопрос. все остальные ответы дают «решения», но никогда не «отвечают на вопрос»
Сэм Сирри,

18

У меня была эта проблема на всех версиях AS 3.0+. Синхронизация с Gradle не решила проблему для меня. Решение от András Klöczl было единственной вещью, которая позволила бы мне закончить кодирование. Проблема заключалась в том, что каждый раз, когда мне приходилось делать синхронизацию, проблема возвращалась. Так что я должен был пройти этот процесс в любое время, когда я хотел внести изменения в свой build.gradle. Что в конечном итоге работает для меня , чтобы понизить мой Котлин версии от 1.2.40до1.2.30


3
У меня похожие проблемы с 1.2.50, как вы думаете, почему?
Хью Дэвис

2
Я мог бы решить это теперь постоянно таким же образом. Я обновил свою версию на Колтине с 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
  • Версия Kotlin в файле Gradle 1.2. 51

Что решило проблему?

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

Файл -> Настройки -> Плагины -> Установить плагин JetBrains ...

Затем найдите Kotlin и нажмите «Обновить». После обновления просто перезапустите Android Studio и синхронизируйте Gradle.


все совпадает с настройкой, но кнопка обновления не отображается
Arlind

Поэтому мне пришлось нажать «Установить плагин Jetbrains ...», затем найти kotlin, а затем появилась кнопка обновления
Arlind

18

Структура и параметры меню немного изменились по сравнению с Android 3.2.0. Я исправил эту ошибку, изменив Module SDK в следующем меню:

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

Убедитесь, что нажали « Применить», чтобы сохранить изменения.

Меню зависимостей модулей в структуре проекта Android


16

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

Скриншот


16

Это сработало для меня.

Файл -> Настройки -> Android SDK -> Редактирование местоположения Android SDK -> Android SDK


Я думаю, что эта операция исправляет содержимое local.propertiesфайла, поэтому она работает.
Выходные

13

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

выберите: Скомпилировать версию SDK = API26 Build Tools Version = 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 нажмите на проект импорта и выберите ваш проект из проводника. Это всегда решит мою проблему


8

Если вы используете 'Profile or Debug 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 (см. Скриншот). Я изменил значение buildToolsVersion на значение, указанное в ошибке (27.0.2), и проблема была решена. Исходная ошибка (выберите Android SDK) исчезла, и проект снова успешно скомпилирован. Хотя это решение было упомянуто ранее, точные шаги, по-видимому, отсутствовали, так что, надеюсь, это устранит любые сомнения. Я предполагаю, что основной причиной этой проблемы является то, что была выпущена новая версия инструментов сборки, но Android Studio не вызвала мне никакого уведомления,введите описание изображения здесь


6

Если указан ваш путь к SDK для Android, но проблема все еще не устранена, то это может произойти из-за того, что ваша студия Android не синхронизирована, даже если вы нажали « Синхронизировать сейчас». ссылку ».

Поэтому для повторной синхронизации перейдите в файл приложения gradle и внесите любые изменения или просто оставьте пробел, а затем снова выполните синхронизацию. Это будет работать отлично.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.