该项目缺少构建所需的Android SDK

时间:2018-09-01 20:14:13

标签: android visual-studio xamarin xamarin.android android-sdk-tools

我正在尝试在Visual Studio 2017 (社区版)中构建我的第一个F#Android项目。

在使用F#-Android-空白应用程序模板创建新项目后,Visual Studio中的错误窗口立即显示以下消息:

  

项目Foo缺少构建所需的Android SDK。双击此消息,然后按照提示进行安装。

双击该消息不会导致出现提示。

我找不到从以下位置下载Android SDK的明显位置:

我记得很久以前的SDK管理器似乎已经从Android开发人员网站中消失了。

我已经安装了Android Studio,它似乎下载了一些Android SDK,但是Visual Studio似乎仍然找不到所需的内容。

7 个答案:

答案 0 :(得分:139)

我遇到了同样的问题...并且工具-> Android-> Android SDK Manager对我来说是灰色的。

最后,我需要转到工具->选项-> Xamarin-> Android设置,然后确保已选中“自动安装Android SDK”。一旦我打勾然后双击错误,安装窗口就会突然出现。

对于每个teapeng's answer,您可能需要重新启动Visual Studio才能使此更改生效。

答案 1 :(得分:21)

Visual Studio包含一个Android SDK管理器,可用于下载开发Xamarin.Android应用所需的Android SDK工具,平台和其他组件。

请参阅工具-> Android-> Android SDK管理器。

在平台下,您可以找到该模拟器的各种Android版本,在“工具”下可以安装各种工具。

请参阅工具->选项-> Xamarin-> Android设置

有一个名为Android SDK Location的文件夹路径,如果为空,则可以自己浏览以找到它。

答案 2 :(得分:10)

转到以下位置:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Xamarin\AndroidSdkManager 

然后运行AndroidSDK Manager可执行文件。

在右下角,点击齿轮图标,然后将存储库更改为Google。

you can see the gear here

答案 3 :(得分:2)

我已经做到了这两个,但仍然无法正常工作,

1)工具-> Android-> Android SDK管理器

2)工具->选项-> Xamarin-> Android设置,然后确保已选中“自动安装Android SDK”

我解决的方法是重新启动Visual Studio,然后运行。在Windows上也一样。

答案 4 :(得分:1)

如果您更新Visual Studio,则此错误将被工具解决。 转到工具>选项> scrool Down> Xamarin>选中“自动安装Android SDK”

然后双击需要安装SDK的错误

安装完成后重新启动Visual Studio

答案 5 :(得分:1)

因此,在我的情况下,问题是Visual Studio无法连接到Android Server来下载文件。

我确实遵循了https://developercommunity.visualstudio.com/content/problem/241712/android-sdk-manager-fails-to-load-component-inform.html

的主题

您可以做的就是查找此文件夹:

C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ Extensions \ Xamarin \ AndroidSdkManager

创建一个名为AndroidSdkManager.exe.config

的新配置文件。

然后将以下值添加到配置中:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>
<system.net>
<defaultProxy useDefaultCredentials="true" >
</defaultProxy>
</system.net>
</configuration>

此问题已解决,Visual Studio下载了必要的文件。

希望这会有所帮助。

答案 6 :(得分:0)

由于我的Windows帐户是标准用户(非管理员)。以管理员身份运行Visual Studio对我有用。