SDK Местоположение не найдено Android Studio + Gradle

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

Я вытащил проект из git (что его btw отлично работает на моем старом ноутбуке).

Затем я пошел в диспетчер sdk, загрузил все инструменты и все доступные SDK. На экране приветствия я перешел в «Настроить -> проект« По умолчанию »->« Структура проекта ». Android SDK Tab говорит, что путь для проектов без local.properties будет / Applications / Android Studio.app/sdk Это правильно. В SDK у меня есть все доступные SDK. SDK проекта установлен в API 18

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

Я запускаю gradle 1.7 при попытке создания, который загружается с services.gradle.org

Solutions Collecting From Web of "SDK Местоположение не найдено Android Studio + Gradle"

У меня была очень похожая ситуация (у меня был проект на другой машине, я клонировал ее на свой ноутбук и увидел ту же проблему), и я посмотрел в нее.

Сообщение об ошибке Sdk.groovy из Sdk.groovy плагина Android-плагинов: https://android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/android/build/gradle/internal /Sdk.groovy

Изучая код, его findLocation необходимо установить переменную androidSdkDir и есть только три способа сделать это:

  • local.properties файл local.properties и sdk.dir либо sdk.dir либо sdk.dir android.dir .
  • ANDROID_HOME среды ANDROID_HOME определена.
  • System.getProperty («android.home»). Я не уверен, как это работает, но похоже на Java.

Хотя ваша Android-студия знает, что SDK находится в этом месте, я сомневаюсь, что Android Studio передает эту информацию в градиент и, следовательно, мы видим эту ошибку.

Я создал файл local.properties в корне проекта и поместил следующую строку, и он скомпилировал код успешно.

sdk.dir = /Applications/Android Studio.app/sdk/

Создание файла local.properties в корневом каталоге разрешило мою проблему, я как-то потерял этот файл после того, как вытащил из GitHub

local.properties выглядит файл local.properties :

 ## This file is automatically generated by Android Studio. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file must *NOT* be checked into Version Control Systems, # as it contains information specific to your local configuration. # # Location of the SDK. This is only used by Gradle. # For customization when using a Version Control System, please read the # header note. #Sat Feb 06 11:53:03 EST 2016 sdk.dir=/Users/****/Library/Android/sdk 

Я нашел решение здесь:

http://xinyustudio.wordpress.com/2014/07/02/gradle-sdk-location-not-found-the-problem-and-solution/

Просто создайте файл local.properties и добавьте строку с помощью sdk.dir = SDK_LOCATION

Имел ту же проблему в IntelliJ 12, хотя у меня есть переменная enROID_HOME env, она по-прежнему дает ту же ошибку. Я закончил создание файла local.properties в корне моего проекта (у моего проекта есть основной проект с несколькими подмодулями в его собственных каталогах). Это решило ошибку.

sdk.dir=<SDK_PATH> в local.properties в корневой папке решило мою проблему.

Я клонирую демонстрацию libgdx , не могу импортировать проект. Это также напоминает это.

 Env: Eclipse(Android-ADT) window 7 

Поэтому я создаю файл local.properties в корне проекта, как показано ниже.

 sdk.dir = D:/adt-bundle-windows-x86/sdk 

Надеюсь, это поможет другим!

Скопируйте и вставьте файл local.properties из проекта, созданного на новом компьютере, в папку, содержащую проект со старого компьютера, также работает, если вы не хотите (или знаете, как) создать новый файл local.properties ,

Если ни один из ответов не работает для вас, что случилось со мной в macbook pro в одном из проектов, вы всегда можете попробовать запустить Android Studio с командой alias, передающей sdk.dir с каждым запуском:

 alias studio='launchctl setenv ANDROID_HOME '\''/Users/username/Library/Android/sdk'\'' && open -a '\''Android Studio'\''' 

Я заметил, что я получаю эту ошибку, когда я работаю над новым компьютером, если сначала попытаюсь построить из командной строки. Однако, если я строю из Android Studio, он извлекает SDK и автоматически создает каталог. Затем, когда я строю из командной строки, он работает.

Чтобы устранить эту проблему, мне пришлось определить переменную среды ANDROID_HOME в ОС Windows. Для этого я пошел на панель управления системы. В левом столбце я выбрал «Расширенные настройки системы». На вкладке «Дополнительно» я выбрал «Переменные среды» внизу. Здесь у меня не было определена переменная ANDROID_HOME. Для этого случая я выбрал «New …» и: 1) для «Variable name» я набрал ANDROID_HOME, 2) для «Variable value», я набрал путь к моей папке SDK, например «C: … \ AppData \ Local \ Android \ СДК». Затем я закрыл Android Studio и снова открыл, и все сработало. Спасибо Dibish ( https://stackoverflow.com/users/2244411/dibish ) за одно из его сообщений, которое дало мне эту идею.