Расположение Android SDK

У меня есть Xamarin Studio, и мне нужно указать расположение Android SDK. Ранее на моем компьютере работала Xamarin Studio, и по какой-то причине мне нужно снова войти в нее.

Я вошел в следующее место:

C:\Users\**username**\AppData\Local\Android\android-sdk

Xamarin Studio не принимает это местоположение и отображает следующее сообщение:

No SDK found at the specified location

В этом месте находятся инструменты платформы и другие папки SDK.

Почему это не работает, и что мне делать?

Ответ 1

У вас есть экран содержимого вашей папки? Это моя настройка:

Xamarin

Folder

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

Ответ 2

Обновление v3.3

enter image description here

Обновить:

Обновление Android Studio 3.1, некоторые изображения значков изменены. Нажмите на этот значок в Android Studio.

enter image description here

Оригинал:

Нажмите этот значок в Android Studio для менеджера Android SDK

enter image description here

И ваше местоположение Android SDK будет здесь enter image description here

Ответ 3

Путь Android SDK обычно C:\Users\<username>\AppData\Local\Android\sdk.

Ответ 4

Попробуйте открыть диспетчер Android Sdk, и путь будет отображаться в строке состояния.

введите описание изображения здесь

Ответ 5

Если вы установили Xamarin только с установкой Visual Studio, расположение Android SDK:

C:\Program Files (x86)\Android\android-sdk

Вы можете найти его в Android SDK Manager, как сказал Радж Асапу

В визуальной студии: Android SDK Manger from Visual Studio

Примечание. Не следует использовать путь к программным файлам для установки Android Studio из-за свободного места в пути! Android studio setup after Xamarin

Ответ 6

Место по умолчанию для Android sdk (s) на Mac:

/Users/*username*/Library/Android/sdk

Ответ 7

Вопрос, похоже, не требует программного решения, но мой поиск 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. Надеюсь, кто-то найдет этот подход полезным.

Ответ 8

Если вы можете запустить "sdkmanager" из командной строки, то запуск sdkmanager --verbose --list покажет пути, которые он проверяет.

Например, я установил SDK в c:\spool\Android и для меня запустил sdkmanager --verbose --list выглядит так:

enter image description here

>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.

Ответ 9

Вы пытались найти эту папку через проводник Windows? Можно ли это увидеть? Возможно, папка скрыта (по умолчанию install - она ​​скрыта операционной системой Windows в папке пользователей). Просто проверьте, что вы можете просматривать скрытые папки в проводнике Windows (по настройкам в панели управления Windows > внешний вид и персонализация > параметры папки > показывать скрытые файлы и папки.

Это случилось со мной, так как ОС Windows не смогла найти папку SDK, которая была необходима для пути Android Studio SDK, и была решена путем отображения скрытых файлов и папок, что позволило мне завершить установку пути установки SDK по умолчанию.

Ответ 10

Если вы скачали zip файл sdk manager (с https://developer.android.com/studio/#downloads), то у вас есть Android SDK Location в качестве корня извлеченной папки.

Так глупо, но это заняло время у меня как у начинающего.

Ответ 11

28 апреля 2019 года официальная процедура выглядит следующим образом:

  1. Скачать и установить Android Studio можно по ссылке
  2. Запустите Android Studio. При первом запуске Android Studio загрузит последний Android SDK в официально принятую папку.
  3. Когда Android Studio завершит загрузку компонентов, вы можете скопировать/вставить путь из журналов просмотра "Загрузка компонентов", поэтому вам не нужно будет вводить свое [Имя пользователя]. Для Windows: " C:\Users\[Имя пользователя]\AppData\Local\Android\Sdk "

Ответ 12

нажмите WIN + R и в диалоговом окне запуска запустить диалог Выполните следующее: **% appdata%..\Local\Android **

Теперь вам будет представлен Проводник папок, отображающий родительский каталог SDK.

Ответ 13

Я нашел его здесь C:\Users\username\AppData\Local\Android\sdk.

Ответ 14

Для Mac OS Catalina с zsh:

echo '\nexport PATH="$PATH":"$HOME/Library/Android/sdk"' >> $HOME/.zshrc

перезагрузи терминал и вола :)