Android SDK位置


137

我有Xamarin Studio,并且需要指定Android SDK位置。我以前在我的PC上使用过Xamarin Studio,由于某种原因,我需要再次输入。

我已输入以下位置:

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

Xamarin Studio不接受此位置,并显示以下消息:

No SDK found at the specified location

该位置具有平台工具和其他SDK文件夹。

为什么这不起作用,我该怎么办?



SDk的安装路径就是那条路
Shylendra Madda 2014年

您指定的SDK的路径确实是正确的路径。SDK安装是否可能受到某种程度的损坏?您是否尝试过重新安装SDK?Xamarin是否有相同问题?
2014年

8
通常是C:\Users\**username**\AppData\Local\Android\sdk
艰苦学习

Answers:



171

更新v3.3

在此处输入图片说明

更新:

Android Studio 3.1更新,某些图标图像已更改。在Android Studio中单击此图标。

在此处输入图片说明

原版的:

在Android Studio中为Android SDK管理器单击此图标

在此处输入图片说明

您的Android SDK位置将在这里 在此处输入图片说明


他正试图找到Xamarin的SDK。
萨米拉·埃克拉米

您使用的Android Studio
Samira Ekrami '16

4
如果您已经安装了带有Android SDK%localappdata%\ Android \ sdk的Android Studio,则只能复制粘贴此内容
Bomberlt '16

1
Tools->Android->SDK Manager如果找不到该图标。
J3soon

OMG如此简单!谢谢
Cesar Bielich

51

Android SDK路径通常为C:\Users\<username>\AppData\Local\Android\sdk


这有所不同。我的android studio指向您已发布的目录。但是,如果我只是打开SDK管理器。它指向 \android-sdk
Zapnologica


7

如果仅使用Visual Studio安装程序安装Xamarin,则android SDK位置为:

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

您可以在Android的SDK管理器中找到它说拉吉Asapu

在visual Studio中: Visual Studio的Android SDK管理员

注意:由于path中的空格,请勿使用Program Files路径来安装Android StudioXamarin之后安装Android Studio


6

在Mac上,Android sdk的默认位置是:

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


4

2019年4月28日的正式程序如下:

  1. 从- 链接下载并安装Android Studio
  2. 启动Android Studio。首次启动时,Android Studio会将最新的Android SDK下载到正式接受的文件夹中
  3. 当Android Studio完成下载组件后,您可以从“下载组件”视图日志中复制/粘贴路径,因此您无需输入[用户名]。对于Windows:“ C:\ Users \ [用户名] \ AppData \ Local \ Android \ Sdk

我自己跳过了第2步,因为通过安装Android Studio,您也将获得SDK,但事实并非如此。您必须启动studio才能完成安装。
康斯坦丁·扎戈尔斯基

3

您是否尝试通过Windows资源管理器找到此文件夹?可以看到吗?也许文件夹是隐藏的(默认安装-Windows操作系统在用户文件夹中将其隐藏)。只需检查您是否可以在Windows资源管理器中查看隐藏的文件夹(通过Windows控制面板>外观和个性化>文件夹选项>显示隐藏的文件和文件夹中的设置)即可。

这是我的事,因为Windows操作系统找不到Android Studio SDK路径所需的SDK文件夹,并且通过显示隐藏文件和文件夹来解决,这使我能够完成默认的SDK安装路径位置。


3

这个问题似乎不需要编程解决方案,但是无论如何,我的Google搜索都将我带到了这里。这是我的C#尝试根据最常见的安装路径来检测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's 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;
}

我需要这样做,因为我正在编写C#程序的扩展以与Android Studio / Gradle一起使用。希望其他人会发现此方法有用。


另一种有用的方法可能是搜索的环境路径,如下所示:csharptest.net/526/...
monkey0506

3

如果可以从命令行运行“ 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在另一台PC上,我让Android Studio为我安装了Android SDK,并且该SDK最后以形式出现C:\Users\MyUsername\AppData\Local\Android\Sdk



1

WIN + R,然后从“运行”对话框的“ 运行”对话框中 执行以下操作:**%appdata%.. \ Local \ Android **

现在,您将看到显示SDK父目录的Folder Explorer。


您可以立即访问本地文件夹,而不必访问文件夹%localappdata%Android
Tomasz


0

对于带有zsh的Mac OS Catalina:

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

重新启动终端,然后呜呜:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.