Ответ 1
У вас есть экран содержимого вашей папки? Это моя настройка:
Я надеюсь, что эти скриншоты помогут вам.
У меня есть Xamarin Studio, и мне нужно указать расположение Android SDK. Ранее на моем компьютере работала Xamarin Studio, и по какой-то причине мне нужно снова войти в нее.
Я вошел в следующее место:
C:\Users\**username**\AppData\Local\Android\android-sdk
Xamarin Studio не принимает это местоположение и отображает следующее сообщение:
No SDK found at the specified location
В этом месте находятся инструменты платформы и другие папки SDK.
Почему это не работает, и что мне делать?
У вас есть экран содержимого вашей папки? Это моя настройка:
Я надеюсь, что эти скриншоты помогут вам.
Обновление v3.3
Обновить:
Обновление Android Studio 3.1, некоторые изображения значков изменены. Нажмите на этот значок в Android Studio.
Оригинал:
Нажмите этот значок в Android Studio для менеджера Android SDK
Путь Android SDK обычно C:\Users\<username>\AppData\Local\Android\sdk
.
Попробуйте открыть диспетчер Android Sdk, и путь будет отображаться в строке состояния.
Если вы установили Xamarin только с установкой Visual Studio, расположение Android SDK:
C:\Program Files (x86)\Android\android-sdk
Вы можете найти его в Android SDK Manager, как сказал Радж Асапу
Примечание. Не следует использовать путь к программным файлам для установки Android Studio из-за свободного места в пути!
Место по умолчанию для Android sdk (s) на Mac:
/Users/*username*/Library/Android/sdk
Вопрос, похоже, не требует программного решения, но мой поиск Google привел меня сюда в любом случае. Здесь мой С# пытается обнаружить, где установлен SDK, на основе наиболее распространенных путей установки.
static string FindAndroidSDKPath()
{
string uniqueFile = Path.Combine("platform-tools", "adb.exe"); // look for adb in Android folders
string[] searchDirs =
{
// User/AppData/Local
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData),
// Program Files
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles),
// Program Files (x86) (it okay if we're on 32-bit, we check if this folder exists first)
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles) + " (x86)",
// User/AppData/Roaming
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
};
foreach (string searchDir in searchDirs)
{
string androidDir = Path.Combine(searchDir, "Android");
if (Directory.Exists(androidDir))
{
string[] subDirs = Directory.GetDirectories(androidDir, "*sdk*", SearchOption.TopDirectoryOnly);
foreach (string subDir in subDirs)
{
string path = Path.Combine(subDir, uniqueFile);
if (File.Exists(path))
{
// found unique file at DIR/Android
return subDir;
}
}
}
}
// no luck finding SDK! :(
return null;
}
Мне нужно это, потому что я пишу расширение для программы С# для работы с Android Studio/ Gradle. Надеюсь, кто-то найдет этот подход полезным.
Если вы можете запустить "sdkmanager" из командной строки, то запуск sdkmanager --verbose --list
покажет пути, которые он проверяет.
Например, я установил SDK в c:\spool\Android
и для меня запустил sdkmanager --verbose --list
выглядит так:
>sdkmanager --list --verbose
Info: Parsing c:\spool\Android\build-tools\27.0.3\package.xml
Info: Parsing c:\spool\Android\emulator\package.xml
Info: Parsing c:\spool\Android\extras\android\m2repository\package.xml
Info: Parsing c:\spool\Android\extras\intel\Hardware_Accelerated_Execution_Manager\package.xml
Info: Parsing c:\spool\Android\patcher\v4\package.xml
Info: Parsing c:\spool\Android\platform-tools\package.xml
Info: Parsing c:\spool\Android\platforms\android-27\package.xml
Info: Parsing c:\spool\Android\tools\package.xml
Installed packages:=====================] 100% Computing updates...
--------------------------------------
build-tools;27.0.3
Description: Android SDK Build-Tools 27.0.3
Version: 27.0.3
Installed Location: c:\spool\Android\build-tools\27.0.3
PS На другом ПК я позволил Android Studio установить Android SDK для меня, и SDK оказался в C:\Users\MyUsername\AppData\Local\Android\Sdk
.
Вы пытались найти эту папку через проводник Windows? Можно ли это увидеть? Возможно, папка скрыта (по умолчанию install - она скрыта операционной системой Windows в папке пользователей). Просто проверьте, что вы можете просматривать скрытые папки в проводнике Windows (по настройкам в панели управления Windows > внешний вид и персонализация > параметры папки > показывать скрытые файлы и папки.
Это случилось со мной, так как ОС Windows не смогла найти папку SDK, которая была необходима для пути Android Studio SDK, и была решена путем отображения скрытых файлов и папок, что позволило мне завершить установку пути установки SDK по умолчанию.
Если вы скачали zip файл sdk manager (с https://developer.android.com/studio/#downloads), то у вас есть Android SDK Location в качестве корня извлеченной папки.
Так глупо, но это заняло время у меня как у начинающего.
28 апреля 2019 года официальная процедура выглядит следующим образом:
нажмите WIN + R и в диалоговом окне запуска запустить диалог Выполните следующее: **% appdata%..\Local\Android **
Теперь вам будет представлен Проводник папок, отображающий родительский каталог SDK.
Я нашел его здесь C:\Users\username\AppData\Local\Android\sdk.
Для Mac OS Catalina с zsh:
echo '\nexport PATH="$PATH":"$HOME/Library/Android/sdk"' >> $HOME/.zshrc
перезагрузи терминал и вола :)