该项目缺少构建所需的 Android SDK
Posted
技术标签:
【中文标题】该项目缺少构建所需的 Android SDK【英文标题】:The project is missing Android SDKs required for building 【发布时间】:2019-02-07 10:52:57 【问题描述】:我正在尝试在 Visual Studio 2017 中构建我的第一个 F# android 项目(社区版)。
使用 F# - Android - Blank App 模板创建新项目后,Visual Studio 中的错误窗口立即显示以下消息:
Foo 项目缺少构建所需的 Android SDK。双击此消息并按照提示进行安装。
双击消息不会导致出现提示。
我找不到从以下位置下载 Android SDK 的明显位置:
我记得不久前的SDK管理器似乎已经从Android开发者网站上消失了。
我已经安装了 Android Studio,它似乎下载了一些 Android SDK,但 Visual Studio 似乎仍然找不到它正在寻找的任何东西。
【问题讨论】:
FWIW,安装 Android Studio 没有帮助可能有两个原因(我也试过):1)A.S.安装到不同的位置 - 并且更改其 SDK 管理器位置以匹配 V.S./Xamarin 选项不起作用 - A.S.无法处理“程序文件(x86)”下的位置 - 不确定它是权限还是路径名中的空格。因此,一种选择是更改 VS/Xamarin/Android 设置以匹配 A.S.用途。但是 2) A.S.可能会安装与项目设置使用的不同的 Android SDK 平台版本。 (在我的情况下,平台 27 与 28。)可以告诉 AS 安装... ... 但接受的答案是一个更简单的修复。我只是在解释一些潜在的细节,以防对某人有用。 【参考方案1】:转到以下位置:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\Extensions\Xamarin\AndroidSdkManager
然后运行 AndroidSDK Manager Executable。
在右下角,单击齿轮图标并将存储库更改为 Google。
【讨论】:
非常感谢!这解决了我的问题,我想弄清楚这一点我疯了。【参考方案2】:因为我的 Windows 帐户是标准用户(非管理员)。以管理员身份运行 Visual Studio 对我有用。
【讨论】:
【参考方案3】:所以在我的情况下,问题是 Visual Studio 无法连接到 Android 服务器来下载文件。
我确实关注了来自 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。【参考方案4】:我遇到了同样的问题...工具 -> Android -> Android SDK Manager 对我来说是灰色的。
最后我需要转到工具 -> 选项 -> Xamarin -> Android 设置,然后确保选中“自动安装 Android SDK”。一旦我勾选了这个然后双击错误安装窗口突然出现。
根据teapeng's answer,您可能需要重新启动 Visual Studio 才能使此更改生效。
【讨论】:
谢谢。我有同样的问题并检查“自动安装 Android SDK”。它在最新的 VS 2017 社区版本 15.9.2 上运行良好 感谢您的解决方案。申请后,您也可以进行重建。 我没有这样的选项:“自动安装 Android SDK” 我按照这些步骤操作,现在系统提示我安装我需要的 SDK。但是当我点击接受时,我得到了同样的错误和完全相同的提示来安装我刚刚接受的完全相同的 SDK【参考方案5】:嗯,我做了这两个,但仍然无法工作,
1) 工具 -> Android -> Android SDK 管理器
2) 工具 -> 选项 -> Xamarin -> Android 设置,然后确保勾选“自动安装 Android SDK”
我如何解决它是重新启动 Visual Studio,然后它正在运行。 Windows 上的老把戏。
【讨论】:
【参考方案6】:如果你更新了 Visual Studio,那么这个错误将会出现工具解决它 转到工具>选项>向下滚动>Xamarin > 选中“自动安装 Android SDK”
然后双击错误你需要的 SDK 将安装
安装完成后重启 Visual Studio
【讨论】:
【参考方案7】:Visual Studio 包含一个 Android SDK 管理器,可用于下载开发 Xamarin.Android 应用所需的 Android SDK 工具、平台和其他组件。
请参阅工具 -> Android -> Android SDK 管理器。
在“平台”下,您可以找到各种 Android 版本的模拟器,在“工具”下,您可以安装各种工具。
还有
查看工具 -> 选项 -> Xamarin -> Android 设置
有一个文件夹路径叫Android SDK Location,如果是空的可以自己浏览找到。
【讨论】:
谢谢。我还必须安装“Android 6.0 - Marshmallow”->“Android SDK Platform 23”才能使错误消失。我通过尝试运行该项目发现了;输出窗口中出现更多信息错误。以上是关于该项目缺少构建所需的 Android SDK的主要内容,如果未能解决你的问题,请参考以下文章
在构建应用程序目标的文件 XCTest 中缺少所需的架构 armv7
缺少 FusedLocationProviderClient.getLastLocation 所需的权限:android.permission.ACCESS_COARSE_LOCATION