2014-12-23 1 views
92

Недавно я попытался импортировать образцы игр для Android, загруженные с веб-сайта разработчика Google. После импорта их в Android Studio я получаю следующую ошибку:Местоположение SDK не найдено. Определите местоположение с помощью sdk.dir в файле local.properties или с переменной окружения ANDROID_HOME

Error: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

Что это? Я хочу запустить образцы программ из Android Studio.

+3

Проверьте эту ссылку http://xinyustudio.wordpress.com/2014/07/02/gradle-sdk-location-not-found-the-problem-and-solution/ –

+0

[sdk.dir настроен, но все еще не может work] (https://stackoverflow.com/q/25596284/6521116) –

ответ

-2

Вам необходимо скачать Android SDK.

Используйте this link, чтобы загрузить его.

Затем вы должны определить его местоположение в Android Studio. Выполните следующие действия:

  1. File-> Структура проекта в Project Structure
  2. Left> SDK Расположение
  3. SDK местоположение выбрать Android SDK местоположение (старая версия использования Нажмите +, добавьте еще один SDK)

Удачи.

+0

Уже загружены все инструменты и платформы sdk, как определить местоположение через файл -> структуру проекта? –

+0

См. Мой edit @Sameer –

+12

Я сделал это, не решил –

19

Проверьте в ваших local.properties файл

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

правильно написать этот формиат, а также проверить/СУО, используя для пути

+0

Я отредактировал local.properties с помощью этого sdk.dir = C: \\ Users \\ sameer \\ Android \\ adt-bundle-windows-x86-20140702 \\ sdk, любой ошибка в этом –

+0

да после того, как C положил \ ... Svae с этой надеждой. sdk.dir = C \: \\ Пользователи \\ одинаковые \\ Android \\ adt-bundle-windows-x86-20140702 \\ sdk –

+0

Я исправил эту ошибку тоже не удалось решить .. –

139

Проект мог быть пропущен settings.gradle файл. Убедитесь, что файл существует из импортируемого проекта. Если не добавить файл settings.gradle со следующим:

include ':app' 

Сохраните файл и поместите его в папку верхнего уровня в вашем проекте.

+2

Как я могу узнать, отсутствует ли в моем проекте 'settings.gradle'? Где этот файл обычно хранится? Где я могу ввести 'include ': app''? Что именно означает 'include ': app'' do/generate? Не могли бы вы добавить больше подробностей к своему ответу? –

+1

@TotZam хранится в корне вашего проекта – Joseph

+1

Найденный. Благодарю. В будущем, где бы я запускал 'include ': app''? Я совершенно новичок в Android и пытаюсь найти дорогу. –

6

В Linux:

Если вы уже загрузили Android SDK, но его не нашли.

Проблема может быть в том, что файл local.properties должен находиться в том же каталоге, что и gradle, для gradle, чтобы найти его при создании и работе adb.

Для моего проекта на основе ответа с использованием gradle Мне нужно было положить файл в папку Myprojectname/android/.

Как я расстегнула SDK для Загрузки, так что я просто использовать этот путь в файле со строкой, как это:

sdk.dir=/home/USER/Downloads/android-sdk-linux 
+0

Поблагодарите U, Ваш ответ абсолютно прав, и если бы не это уместное замечание, я бы съел свои носки. –

+0

Это работает для меня, и это должен быть правильный ответ! –

4

Если вы пытаетесь запустить Google Android пример кода, попробуйте импорта на весь репозиторий вместо отдельного образца.

Вот соответствующий раздел из instructions.html, в комплекте с Google Calendar API sample code

  • Import calendar-android-sample project
    • Select "Import Project..." or File > Import Project...
    • Select [someDirectory]/google-api-java-client-samples/build.gradle and click OK.
      • Note: it will not work if you try to import [someDirectory]/google-api-java-client-samples/calendar-android-sample/build.gradle
    • Select "Use local gradle distribution" with "Gradle home" of [someDirectory]/gradle-2.2.1 and click OK.
91

Я знаю этот ответ поздно, но я надеюсь, что это помогает другим.

Ответ прост. Вам нужно просто скопировать файл local.properties в папку, где хранится проект, и он будет работать как шарм. Но помните, что он должен быть помещен в корневую папку, где хранится проект.

+0

Это должен быть правильный ответ! Это сработало для меня. – pedroremedios

+0

отличный ответ, спасибо! –

+1

Но я должен копировать его каждый раз? Это кажется взломом, чем правильный подход. – pblead26

2

Просто удалите папку .idea и снова импортируйте проект. Это сработало для меня.

+0

спасибо, единственное решение, которое сработало для меня – Maxgmer

+0

@Maxgmer Добро пожаловать: D –

0

Проверить, 1. В настройках модуля, независимо от того, является ли местоположение SDK. 2. Если да, проверьте файл local.properties (не тот, который размещен внутри модуля приложения, а тот, который находится за пределами модуля приложения, на родительском уровне). Если нет, добавьте его с нижними строками внутри него.

sdk.dir=/path/to/sdk/../Android/Sdk 
2

Я решил эту проблему путем создания ANDROID_HOME переменной среды следующим образом в окнах.

ANDROID_HOME=C:\Users\<user_name>\AppData\Local\Android\sdk 

Restart Android студии он должен построить проект!

2

Для этой ошибки нет ни одной причины.

  1. settings.gradle может отсутствовать или содержание может быть неправильным.
  2. local.properties может отсутствовать или путь sdk может быть неправильно написан.
13

Пожалуйста, следуйте сильфонные пунктов, то это работа для меня:

  1. Перейти к вашему Project -> Android
  2. Создайте файл local.properties
  3. Открыть файл
  4. вставить Android путь SDK, как показано ниже:

    sdk.dir = C:/Users/USERNAME/AppData/Local/Android/sdk 
    

Заменить USERNAME с вашим именем пользователя

7

Вот работа вокруг проблемы при нажатии кнопки "Run App" (зеленая стрелка) и получить ** Ошибка:

Please select Android SDK** in the Edit Configuration dialog.

Открыть:

  1. Файл /Settings/Appearance и Behavior/System Settings/Android SDK
  2. Посмотрите на верхнюю часть для Android SDK Местоположение: Редактировать
  3. Нажмите кнопку Edit
  4. Нажмите Далее, Далее, Готово, чтобы принять значения по умолчанию

Это кажется, чтобы сохранить прочь расположение SDK - несмотря на то, что ничего не изменилось - в какой-то внутреннее расположение. Я проверил папки .idea и .gradle, но не видел, что Studio сделала для изменения файла конфигурации, но теперь я могу запустить приложение.

И суммировать предыдущие исправления - они обычно хорошо для репо без проблем сборки:

  • local.properties file is copied into the root folder by Studio

  • the path in the local.properties file has the correct path to the android SDK - in my case it is sdk.dir=C:\\android\\sdk (note that this path has a different format - Studio should write this file for you based on the Text Entry field in the Android SDK Settings dialog)

  • settings.gradle file is present in the repo - and references the application folder (typically :app)

1

создать файл 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. 
#Tue Oct 24 17:40:53 CEST 2017 

sdk.dir=/Users/****/Library/Android/sdk 
3

Эта проблема возникает при попытке импортировать проект Android Studio из файла ../app/build.gradle.

Импортируйте проект, выбрав файл ../build.gradle, расположенный в корневой директории вашего проекта.

6

Пожалуйста, следуйте ниже шаги она работает для меня:

Перейти к вашей реакции нативным Project затем перейти к андроида каталог Создайте файл с таким именем

local.properties

Открыть файл вставить Android SDK путь, как показано ниже:

Для пользователей Windows:

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

Замените имя пользователя на имя пользователя компьютера.В моем случае мой компьютер имя пользователя Захид поэтому путь выглядит следующим образом:

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

Для пользователей Mac:

sdk.dir = /Users/USERNAME/Library/Android/sdk 

Где USERNAME твой OSX имя пользователя

0

I просто столкнулся с проблемой, когда я клонировал свое репо из Github и побежал ./gradlew clean assembleDebug. Я подтверждаю, что у меня есть ANDROID_HOME в моем файле .bashrc.

Итак, я импортировал проект в Android Studio. Заметил, что расширение моего файла settings.gradle - .kts, settings.gradle.kts. Когда я закончил с импортом, я побежал ./gradlew clean assembleDebug и не получил никаких проблем.