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

865

После успешного импорта Eclipse-Android-Project в "Android Studio 1.4" я получаю сообщение об ошибке "Please select Android SDK" когда я нажимаю кнопку, чтобы запустить приложение в симуляторе.

Но я не могу найти способ сделать это.

Этот диалог открывается, когда я нажимаю "run":

Изображение 179

Это диалог "Структура проекта":

Изображение 180

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

  • 16
    установить последнюю версию в версии Compile Sdk
  • 4
    * Перейдите в «Структура проекта» и выберите «Расположение SDK» на правой панели. Затем введите путь SDK, например ".... / Android / sdk /"
Показать ещё 13 комментариев
Теги:
android-studio

50 ответов

1722

Я иду в build.gradle и нажмите кнопку синхронизации сейчас. Тогда это сработало.

Обновление:

FileSync Project with Gradle Files (Android Studio 3.1.1)

ToolsAndroidSync Project with Gradle Files (Android Studio 3.0.1)

Или Вы можете нажать на значок на панели инструментов.

Изображение 2904

Этот ответ может не помочь в работе с более поздней версией, так как команда Android Studio работает над улучшением инструмента, способ синхронизации может быть другим в следующей версии Android Studio.

ОБЩИЙ СПОСОБ, который может помочь, это попытаться синхронизировать проект, а затем сделать недействительными кэши и перезапустить Android Studio.

Решение для Android Studio 3.1.2 [см. Ответ ниже]

Смотрите последнюю версию Android Studio

  • 8
    Хех, работал на меня. Мне пришлось изменить файл, сохранить, изменить его обратно, сохранить, синхронизировать.
  • 4
    Я подошел к консоли Gradle, щелкнул Sync, и это сработало.
Показать ещё 9 комментариев
431

ИСПРАВЛЕНИЕ ДЛЯ 3.1.2 ИЛИ НОВЫЕ ВЕРСИИ

Я и некоторые из моих коллег столкнулись с такой же проблемой в AS 3.1.2, но простой Sync нам не помог. Для нас решение было несколько иным:

  1. File → Invalidate Caches → Invalidate
  2. Файл → Закрыть проект.
  3. Удалите проект из окна выбора проекта AS.
  4. Выйти из Android Studio
  5. Запустите AS и снова откройте проект

Изображение 2905

ДОПОЛНИТЕЛЬНЫЕ КОНСУЛЬТАЦИИ, ЕСЛИ ВЫ СДЕЛАЛИ ЭТОТ ВЫПУСК ПОСТОЯННО

Некоторые из вас постоянно сталкиваются с этой проблемой, и это "решение" исправляет ее только временно. В то время, когда мы начали получать эту ошибку, мы использовали gradle wrapper 4.6 и Android gradle plugin 3.1.0, но с тех пор мы вернулись к gradle 4.4, и мы используем его с последним плагином Android-плагинов, и мы не видели эту проблему с тех пор.

  • 0
    Простая синхронизация Gradle не работает для меня, но это сработало. Спасибо!
  • 26
    Отличное решение, единственное что работало с 3.1.2
Показать ещё 32 комментария
289

В 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 с файлом вашего проекта, спасибо.

Скриншот:

Изображение 2906

  • 2
    В AS 3.1.2 по какой-то причине у меня не было кнопки синхронизации, поэтому меню «Файл» отлично сработало
  • 1
    Это работает, но я до сих пор не знаю, почему произошла ошибка?
Показать ещё 1 комментарий
195

Нажмите на эту иконку Изображение 2907 для синхронизации gradle

или отредактировать любой из ваших gradle модуля, а затем синхронизировать

95

Нажмите "Ctrl+shift+A", а во всплывающем меню EditText напишите "Sync Project with Gradle Files". После этого дважды щелкните по появившейся опции. Затем он синхронизирует ваш файл Gradle SDK с файлом проекта.

  • 0
    Mac: Command+Shift+A
71

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

  • 2
    там так много написано, дать место где? а дать место почему?
  • 2
    Все, что мне нужно было сделать, это открыть его и синхронизировать.
Показать ещё 3 комментария
44

Теперь на Android Studio 3 и выше вы можете попробовать синхронизировать проект с градиентом:

File -> Sync Project with Gradle Files

Изображение 2908

34

Это самый простой способ исправить эту проблему:

  • Добавить строку комментария в файл градиента
  • Затем он попросит вас синхронизировать.
  • Нажмите " Синхронизировать сейчас ".

Это! Сделано.

34

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

Я изменил с API 8 на API 23, и сообщение об ошибке исчезло.

  • 0
    Спасибо. Я решаю эту проблему с вами!
  • 0
    я также должен был установить compileSdkVersion и targetSdkVersion на последнюю версию (27 для меня) в build.gradle.
27

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

  • 0
    Добро пожаловать!
  • 0
    Подтверждено !. Это работает в Android Studio 3
26

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

Изображение 2909

  • 0
    Это сработало для меня
19

Выполните следующие действия:

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

Надеюсь, что это поможет.

  • 2
    Спасибо! Я перешел к опции «изменить» на пути, затем щелкнул далее, ничего не меняя. Уже установленный SDK «установлен», что заняло пару минут. После этого я увидел синхронизацию gradle, после чего кнопки run / debug работали правильно. (Android Studio 2.1.3 с использованием Symbol EMDK 3.1)
  • 0
    Расположение было правильным в моем случае. Я должен был сделать синхронизацию с файлами Gradle, и это решило проблему
18

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

  • 3
    У меня похожие проблемы с 1.2.50, как вы думаете, почему?
  • 2
    Я мог бы решить это сейчас навсегда аналогичным образом. Я обновил свою версию 1.2.50 с 1.2.50 до 1.2.51 . И в моей AS у меня есть последний в настоящее время плагин kotlin, который является 1.2.51-release-Studio3.1-1
Показать ещё 1 комментарий
17

Моя проблема заключалась в том, что если я сменил проект (например, открыли новое окно 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 и Sync Gradle.

  • 0
    все совпадает с настройками, но кнопка обновления не отображается
  • 0
    Поэтому мне пришлось нажать «Установить плагин Jetbrains ...», затем искать kotlin, а затем появилась кнопка обновления
Показать ещё 4 комментария
16

Изображение 2910

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

16

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

Файл → Настройки → Android SDK → Android SDK Location Edit → Android SDK

  • 0
    Это сработало для меня, после всего остального не удалось. Я скопировал свой SDK из предыдущей установки, и он указывал правильно, но мне пришлось установить (как подсказывает диалог Edit) последний уровень API (28), хотя я его не использовал. О, облегчение! Я попробовал все остальное здесь (синхронизация, перезапуск, редактирование файлов Gradle и т. Д.)
  • 0
    Я думаю, что эта операция исправляет содержимое файла local.properties , поэтому она работает.
15

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

Изображение 2911

12

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

выберите: Скомпилируйте версию "SDK" = API26 Build Tools Версия = 27.0.0 Совместимость с исходным кодом = 1,8 Целевая совместимость = 1,8

12

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

11

Для этой ошибки есть несколько решений для проб и ошибок. Один из них наверняка подойдет вам. Ниже приведены решения:

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

  • 0
    Синхронизировать проект с Gradle работал для меня
10

В моем случае нет выбранной версии java sdk в структуре проекта -

Мне нужно было выбрать -

1. Совместимость источника (1.7)

Совместимость 2.Target(1.7)

как показано на рисунке.

Изображение 2912

  • 1
    Для меня не была выбрана Build tools version , выбор 27.0.3 исправил ее.
8

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

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

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

Изображение 2913

8

Самое простое решение этой проблемы:

Сначала убедитесь, что ваш путь SDK является правильным. Затем, пожалуйста, закройте текущий проект и в меню запуска Android нажмите на проект импорта и выберите ваш проект из проводника. Это всегда решит мою проблему

8

Иногда андроид-студия просто действует глупо и нуждается в каком-то сбросе.

Перейдите в файл settings.gradle, который должен содержать include ':app'
измените его, чтобы include ':ap' и sync.
после синхронизации измените его, чтобы снова include ':app'.

Теперь он должен работать нормально.

  • 0
    хахаха хорошие годы :)
7

Я просто перезапустил мою Android-студию, затем он перестроил проект, ошибка исчезла.

6

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

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

6

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

6

Очистка и повторная синхронизация файлов Gradle работали для меня.

5

Это помогло мне:

1. close project
2. remove .idea/ folder
3. select "import project (Gradle, Eclipse ADT, etc.)"

Окружающая среда:

Android Studio 3.1.3
OS Macos High Sierra 10.13.5

Другие ответы не работают для меня.

5

В моем случае я загрузил git-репозиторий для проекта Android. Для проекта требуется минимальная версия sdk 21 и целевая версия sdk 27. Когда я попытался запустить проект, он дал мне "Пожалуйста, выберите Android SDK error". Я проверил, что уже загрузил необходимые файлы sdk.

Для меня было решение "синхронизировать проект с файлами Gradle" Изображение 2915

4

Мне пришлось выпустить версию kotlin до 1.2.31 из 1.2.41, чтобы запуск был включен. моя среда: macOS - 10.13.4 (high sierra) версия AS - 3.1.3

3

Если вы используете "Profile или Debug APK...", вы можете столкнуться с этой ошибкой.

Мое решение - сначала проверить SDK на обновления в диспетчере SDK: нажмите "Изменить" в правой части местоположения SDK и пройдите, чтобы установить любые обновления:

Изображение 2916

Затем я нажал на "Logcat" внизу Android Studio и узнал, что мне также нужно настроить Android SDK, поэтому выберите последнюю платформу Android API:

Изображение 2917

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

3

Перейдите в файл gradle.build и нажмите "Синхронизировать сейчас". Или щелкните значок в проекте "Синхронизация" с файлом Gradle

ИЛИ Перейдите в ИнструментыAndroidПроект синхронизации с файлом Gradle

2

МОЕ РЕШЕНИЕ
Эта ошибка сводила меня с ума. Никакая синхронизация не исправила это. Я обнаружил, что если я изменил свой модуль build.gradle (возможно, добавив пустую строку или пробел после строки), а затем синхронизировал этот файл, все хорошо.

2

Я знаю, что это старый вопрос, но все же может помочь кому-то. В моем случае я переименовал каталог SDK и перезапустил Studio, который заставил его запросить местоположение SDK. После выбора местоположения SDK ошибка исчезла.

1

Вы должны выбрать "Создать версию инструмента" в настройках проекта.

  1. Выберите папку приложения проекта

  2. Нажмите F4 ИЛИ Щелкните правой кнопкой мыши на Project App
    Папка и открытые настройки модуля На вкладке "Свойства" выберите "Сборка"
    Версия инструмента из списка

Это будет работать на моей стороне, я надеюсь, что это поможет вам.

1

пожалуйста, проверьте версию sdk, а инструменты sdk находятся в менеджере sdk и вы выполните проект gradle.properties. такие как: BUILD_TOOLS_VERSION = 25.0.1 COMPILE_SDK_VERSION = 25

1

Вы используете Google API SDK. Это по какой-то причине больше не работает со встроенным java JDK/JRE.

Следуйте описанному здесь решению и задайте путь Android JDK к локальному JDK (например, OpenJDK)

1

Для Android Studio 2.1 нажмите "Проект", и вы увидите выделенное красным раскрывающееся меню, чтобы выбрать недостающую информацию.

0

Работа для меня 1 File > close preject. 2 open an existing Android Studio project 1 File > close preject. 2 open an existing Android Studio project

0

Наконец я снова импортировал проект, и он заработал.

0

В моем случае у меня было двойное объявление зависимости внутри уровня проекта build.gradle. Как только я удалил его, сделал синхронизацию Gradle, и это сработало.

0

buildToolsVersion может отсутствовать в вашем приложении build.gradle

buildToolsVersion "26.0.3"

Добавьте его так Изображение 2918

0

Просто:

Build → Make Project

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

0

Я решил это с помощью Android Studio 3.1.3:

  1. Откройте свой проблемный проект в Android Studio. Нажмите " Файл"> "Экспорт в ZIP файл".
  2. Закройте свой проблемный проект (при необходимости выйдите из Android Studio).
  3. В вашей ОС удалите вашу проблемную папку проекта. Затем извлеките zip, который вы только что сделали ранее.
  4. Вернемся к Android Studio. На стартовом экране нажмите " Открыть существующий проект Android ". Перейдите в папку, которую вы только что извлекли.

Это.

0

У меня была аналогичная проблема. Я пробовал синхронизацию с файлами gradle и удалял папку.idea, но ничего не работает.

Вот то, что сработало для меня:

1.) Закрыть андроид-студию

2.) Удалите папку c: /Users/{User}/. AndroidStudio {version}

Внимание: он удалит все установленные вами плагины и настройки. Попробуйте, если ничего не будет

0

Есть куча ответов, я попытался использовать одно из этих решений, добавив новую строку в файл build.gradle, но это не сработало. Затем я изменил comileSdkVersion на другую версию, а затем изменил ее на версию, которую я имел. Появилась кнопка "Синхронизация". Нажав на нее, я решил проблему.

0

Я просто изменяю minSdKversion на 23, как:

andriod {
    compileSdKVersion 27
    defaultConfig {
          minSdKversion 23
    }
}
0

Исходная совместимость должна быть выбрана в качестве минимальной версии Android, совместимой с вашим приложением (обычно выбираемой как SDK 15). Целевая совместимость должна быть выбрана как новейшая версия Android, совместимая с вашим приложением (SDK 23). Затем вы хотите проверить свой AndroidMenifest и ваш gradle.build, чтобы узнать, действительно ли он настроен на выбранные свойства, если вы не можете просто добавить его вручную. и, конечно же, вы должны проверить, что расположение SDK фактически указывает на вашу SDK-папку вашего Android-студии (если вы импортируете из Eclipse, тогда вы должны указать папку Eclipse SDK).

-2

Дайте путь SDK в файле local.properties как

sdk.dir=C\:\\Users\\System43\\AppData\\Local\\Android\\sdk

и предоставить последнюю версию в файле compilesdk в файле gradle.

  • 0
    Я уже сделал. Тоже не работает
  • 1
    Пожалуйста, объясните ответ правильно

Ещё вопросы

Сообщество Overcoder
Наверх
Меню