Куда идут local.properties для проекта Android?

Получение этой жалобы от IntelliJ 13:

8:15:48 PM Gradle '<project>' project refresh failed:
           SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
           Build file '/<project>/build.gradle' line: 20
           : Gradle settings

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


person pfrank    schedule 19.12.2013    source источник
comment
Посмотрите здесь?   -  person SweetWisher ツ    schedule 19.12.2013
comment
Я уже пытался поместить файл в свой корневой каталог, но все равно получаю эту ошибку :(   -  person pfrank    schedule 19.12.2013
comment
Файл local.properties должен находиться в корне вашего проекта (как указано в предыдущих комментариях здесь), там же, где и ваш файл settings.gradle. Вы говорите, что используете IntelliJ 13, предположительно с плагином для Android, а не Android Studio? И это, очевидно, проект на основе Gradle. Можете ли вы опубликовать более подробную информацию о структуре каталогов вашего проекта? Кроме того, попробуйте выполнить сборку из командной строки с параметрами --info и --stacktrace и опубликуйте результат.   -  person Scott Barta    schedule 19.12.2013


Ответы (2)


Файл local.properties находится на корневом уровне проекта, в той же папке, что и файлы gradlew, gradlew.bat, settings.gradle и другие.

Этот файл не должен быть включен в систему контроля версий. После (неправильного) включения этого в систему управления версиями, а затем локального удаления файла Android Studio автоматически воссоздала файл для меня.

Вот пример содержимого этого файла:

## 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.
#Thu Aug 14 14:49:26 PDT 2014
sdk.dir=C\:\\Program Files (x86)\\Android\\android-studio\\sdk

Обратите внимание на ссылку sdk.dir= на место установки Android Studio SDK (которое может отличаться на разных машинах).

person CJBS    schedule 14.08.2014
comment
мой local.properties зафиксирован в системе контроля версий. Это странно. - person Saeed Neamati; 04.06.2016
comment
@SaeedNeamati Этого не должно быть, поскольку он содержит конфигурацию, специфичную для рабочей станции (т. Е. Не все SDK будут установлены в одном и том же месте, особенно при кроссплатформенной разработке) - person CJBS; 04.06.2016
comment
добавьте его в свой файл .gitignore. вы можете поместить файл example.local.properties в это место. - person agm1984; 04.10.2017
comment
Включается ли этот файл при создании APK? - person Mr. Nacho; 17.01.2018
comment
@Mr.Nacho - этот файл не следует включать, так как это файл конфигурации, относящийся к рабочей станции разработки, а не выходной пакет. - person CJBS; 17.01.2018
comment
Студия Android автоматически создает этот файл, если он не существует при открытии проекта. После открытия проекта используйте поле «Файл», «Структура проекта», «Расположение SDK», чтобы установить местоположение Android SDK на локальном компьютере. - person farid_z; 15.07.2019

Для MAC создайте файл local.properties внутри android/ и вставьте эту строку внутрь файла

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

person Tunvir Rahman Tusher    schedule 17.01.2019
comment
Каков тип файла? - person user123456; 15.12.2019
comment
Имя файла: локальное с расширением: .properties - person Tunvir Rahman Tusher; 15.12.2019
comment
работает отлично, он жаловался на путь SDK и настройку среды. - person Hammad Khan; 15.06.2021