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
Ответ 3
Я нашел решение здесь:
http://xinyustudio.wordpress.com/2014/07/02/gradle-sdk-location-not-found-the-problem-and-solution/
Просто создайте файл local.properties и добавьте строку с помощью sdk.dir = SDK_LOCATION
Ответ 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) для одного из его сообщений, которые дали мне эту идею.