Android SDK 位置

197

我有Xamarin Studio,并需要指定Android SDK的位置。我之前曾在我的电脑上使用过Xamarin Studio,但由于某些原因,我现在需要再次输入此信息。

我已经输入了以下位置:

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

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

No SDK found at the specified location

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

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


3
一些帮助供您参考:https://dev59.com/rm035IYBdhLWcg3wBLNL提示:您可以在上述链接中找到一些帮助,以设置 Eclipse 中的 Android 开发环境,但如果您不知道 SDK 目录在哪里,可能需要进一步查找或安装 SDK。 - Ranjit
你安装SDK的路径就是那个路径。 - Shailendra Madda
你指定的 SDK 路径确实是正确的路径。SDK 安装可能以某种方式受损了吗?您尝试重新安装 SDK 了吗?Xamarin 也是同样的问题吗? - Frank
15
通常情况下,它位于 C:\Users\**用户名**\AppData\Local\Android\sdk - Learn on hard way
19个回答

3
如果您能够在命令行中运行 "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

P.S. 在另一台电脑上,我让Android Studio为我安装了Android SDK,而SDK最终安装在C:\Users\MyUsername\AppData\Local\Android\Sdk目录下。


2

这个问题似乎并不需要编程解决方案,但是我的谷歌搜索结果把我带到了这里。这里是我使用 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 一起使用。希望其他人也会发现这种方法有用。


另一个有用的方法可能是搜索环境路径,如此处所示:http://csharptest.net/526/how-to-search-the-environments-path-for-an-exe-or-dll/index.html - monkey0506

2
如果您已经从https://developer.android.com/studio/#downloads下载了SDK管理器压缩包,那么您的Android SDK位置就在解压文件夹的根目录下。
这个问题可能对初学者来说有些困难,但其实很简单。

1

对于带有zsh的Mac OS Catalina:

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

重新启动终端,就完成了 :)


1
我在这里找到了它:C:\Users\username\AppData\Local\Android\sdk。

6
你的回答添加了什么价值?已经有一个几乎完全相同的答案了。 - David Ferenczy Rogožan
我喜欢这个答案,因为它表达清晰。:) - Nash Worth

1
在我的情况下,将地区语言更改为美国是解决方案的主要因素。
步骤: 1- 将地区语言更改为美国 2- 手动下载Android SDK并将其放置在以下路径中:C:\Users\PC\AppData\Local\Android\Sdk 3- 从Android Studio安装SDK
注意:AppData默认是隐藏的。
您可以在此处找到详细步骤和下载SDK的链接。

1

请确保您使用正确的“/”,有时候会因为使用“\”而出现问题。这是因为Windows将其作为本地路径的一部分进行复制。


1

只需添加一个新的空目录,该路径为“/Users/用户名/Library/Android/sdk”。然后重新打开它。


1
请解释一下您推荐的解决方案与Pankaj提供的现有旧答案和受赞同的答案之间的区别。 - Yunnosch

0
现在你可以在这里找到SDK路径: 在此输入图像描述

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接