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

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

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

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

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

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

Ответ 1

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

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

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

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

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

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

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

Ответ 2

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

вот как выглядит мой файл 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

Ответ 4

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

Env:

Eclipse(Android-ADT)

window 7

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

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

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

Ответ 8

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

Ответ 9

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

Ответ 10

Чтобы устранить эту проблему, мне пришлось определить переменную среды ANDROID_HOME в ОС Windows.

Чтобы сделать это, я перешел на панель управления системы.
В левом столбце я выбрал "Расширенные системные настройки".
На вкладке "Дополнительно" я выбрал "Переменные среды" внизу.

Здесь у меня не было переменной ANDROID_HOME. Для этого случая я выбрал "Новый..." и:
1) для "Имя переменной" я набрал ANDROID_HOME,
2) для "Variable value", я набрал путь к моей папке SDK, например. "C:\...\AppData\Local\Android\sdk".

Затем я закрыл Android Studio и снова открылся, и все сработало.

Благодаря Dibish (https://stackoverflow.com/users/2244411/dibish) для одного из его сообщений, которые дали мне эту идею.