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


91

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

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

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

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

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

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

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


1
FWIW,有两个可能的原因无法安装Android Studio(我也尝试过):1)AS安装到其他位置-更改其SDK Manager位置以匹配VS / Xamarin选项不起作用-AS无法运行t处理“ Program Files(x86)”下的位置-不确定是权限还是路径名中的空格。因此,一种选择是更改VS / Xamarin / Android设置以匹配AS的使用。但是,2)AS可能安装的Android SDK平台版本与项目使用的版本不同。(在我的情况下,平台是27还是28。)可以告诉AS安装...
ToolmakerSteve,

1
...但是可接受的答案是更简单的解决方法。我只是在解释一些潜在的细节,以防对某人有用。
制造商史蒂夫,

Answers:


217

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

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

根据teapeng的回答,您可能需要重新启动Visual Studio才能使此更改生效。


3
谢谢。我有同样的问题,请检查“自动安装Android SDK”。它的正常工作在最新的2017年VS社区15.9.2版本
Ortsbo

感谢您的解决方案。申请后,您也可以进行重建。
Jnr

我那里没有这样的选择:“自动安装Android SDK”
tk_

25

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

参见工具-> Android-> Android SDK管理器。

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

参见工具->选项-> Xamarin-> Android设置

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


2
谢谢。我还必须安装“ Android 6.0-棉花糖”->“ Android SDK Platform 23”才能使错误消失。我通过尝试运行该项目发现了这一点。在输出窗口中存在更多信息错误。
罗杰·利普斯科姆

7

转到以下位置:

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

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

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

你可以在这里看到齿轮


非常感谢!这解决了我的问题,试图解决这个问题我发疯了。
g4ost

2

好吧,我做到了这两点,但仍然无法正常工作,

1)工具-> Android-> Android SDK Manager

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

我要解决的方法是重新启动Visual Studio,然后运行。Windows上同样的老把戏。


2

因此,就我而言,问题是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下载了必要的文件。

希望这会有所帮助。


这个对我有用。看起来即使自动安装被打勾,代理也给安装SDK带来了麻烦。
Pratham

1

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

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

安装完成后重新启动Visual Studio


0

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

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.