Как найти расположение sdk.dir в среде командной строки? - PullRequest
0 голосов
/ 23 февраля 2020

Я создаю проект android в командной строке с Gradle. Но без Android Студия. Я получаю сообщение об ошибке:

The SDK directory 'C:\Android_SDK\sdk' does not exist

В качестве причины я нахожу запись в local.properties:

sdk.dir=C\:\\Android_SDK\\sdk

Я нашел далее, эта запись должна например быть изменено на:

sdk.dir=C\:\\Users\\<realusername>\\AppData\Local\\Android\\sdk

или в соответствии :

sdk.dir=C\:\\AndroidStudio\\SDK

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

failed to find target with hash string 'android-23' in: C:\Users\<realusername>\AppData\Local\Android\sdk

Это означает, что в этой папке ожидаются некоторые файлы и папки.

Мой вопрос , как можно Я могу определить, какой каталог в моей системе соответствует sdk.dir? Или какие файлы и папки ожидаются для gradle при указании каталога для sdk.dir? Поэтому я могу определить, какой каталог назвать.

Я уже установил множество двоичных файлов и библиотек, необходимых для Android. И я подозреваю, что у меня, возможно, уже есть нужные мне файлы. Поэтому я не хочу устанавливать пакет Android Studio дополнительно. Если я знаю, какой контент ожидается от sdk.dir, я также могу указать правильный путь.

1 Ответ

0 голосов
/ 25 февраля 2020

Я определил идентификацию следующим образом:

Определение по содержанию:

  • Поиск файла android.bat. Папка root из tools/android.bat является папкой sdk.dir.
  • Или ищите каталог build-tools с (подкаталогами) таких подкаталогов, как 23.0.1, 26.0.1 или что-то вроде который. Родительским каталогом build-tools является каталог sdk.dir.

Распечатайте расположение sdk.dir:

Run android.bat, который находится в папке /tools. Откроется SDK Manager GUI. В верхней левой части диспетчера вы можете проверить подсказку «SDK Path:». Там написан абсолютный путь к sdk.dir.

...