如何让 Visual Studio 2015 安装程序知道我已经拥有 Android SDK?

Posted

技术标签:

【中文标题】如何让 Visual Studio 2015 安装程序知道我已经拥有 Android SDK?【英文标题】:How to make Visual Studio 2015 installer know that I already have Android SDK? 【发布时间】:2015-10-25 21:05:42 【问题描述】:

当我安装 Visual Studio 2015 时,我意识到它说Java SE Development Kit 已存在于计算机上。我认为安装程序知道它是因为environment variables。这就是我设置android_SDK_HOMEANDROID_NDK 环境变量的原因。

但是当我再次启动安装程序时,它仍然只知道 Java 开发工具包。

我是否设置了错误的环境名称?如何让安装程序知道我已经有 SDK 和 NDK?

【问题讨论】:

没有办法告诉它,或者它知道您安装了 NDK,而无需搜索整个计算机。它只是一个不设置任何环境变量、修改注册表或任何东西的自解压 zip 文件。但是它能够检测到我已经安装了 SDK,因为 SDK 的安装方式与您可以从控制面板中卸载的普通应用程序一样。尝试重新运行 SDK 的 .EXE 安装程序。如果您下载了 ZIP 文件并解压缩,那么您将遇到与 NDK 相同的问题。 那么,我需要让它重新下载吗? 如果您使用 SDK 的 EXE 安装程序,如果您将其指向您之前安装/解压缩 SDK 的同一位置,它可能足够聪明,无需重新下载任何现有文件。但可能不会。 【参考方案1】:

Visual Studio 2015 安装程序不使用 ANDROID_SDK_HOME 环境变量来检测 SDK。您必须创建以下注册表项。

打开REGEDIT 并导航到HKEY_LOCAL_MACHINE\SOFTWARE。您必须通过右键单击 SOFTWARE 添加新密钥 Android SDK Tools(如果尚未存在)。

现在通过右键单击Android SDK Tools 添加一个新的字符串值Path 并输入android sdk 的路径作为其值

我已经对其进行了测试,Visual Studio 2015 安装程序成功检测到了我现有的 Android SDK

参考:https://bugzilla.xamarin.com/show_bug.cgi?id=859#c18

【讨论】:

当 Xamarin 安装程序无法检测到现有的 Android SKD 时,这解决了我的问题。 但是 NDK 呢? @AbdulRaufMujahid:非常感谢,它有效!另外,Android SDK Setup (API level 19 and 21)Android SDK Setup (API level 23)...等其他的如何应用? @AbdulRaufMujahid 我之前都安装了,用Android Studio,但是VS还是检测不到 值得注意的是,这也为我解决了 adb 无法连接到 VS 仿真器设备的问题【参考方案2】:

在安装程序中,取消选中下载 android SKD 并让 Visual Studio 完全安装,然后在 Visual Studio 中转到工具 -> 选项 -> Xamarin -> Android 设置,在“Android SDK 位置”中找到您的 SDK 路径并找到您的 NDK 路径在“Android NDK 位置”中。

【讨论】:

如果我们取消选中 Android SDK,Visual Studio 2015 安装程序将不允许安装 xamarin。如果不安装 xamarin,我们如何导航到工具 -> 选项 -> Xamarin -> Android 设置? 对不起...我不知道。【参考方案3】:

我可以这样做:

工具->选项->Apache Cordova 工具->环境变量覆盖

然后将Android SDK Path放入ADT_HOME变量(必须先勾选)

默认 SDK 路径为:

C:\Users\ 您的用户\AppData\Local\Android\sdk

Android SDK 和 ADT 是不同的东西,但 Visual Studio 可以通过这种方式找到 SDK。

【讨论】:

【参考方案4】:

值得一试:

通过从“开始”按钮上下文菜单中选择“运行”,在对话框中键入 regedit,然后选择“确定”来打开注册表编辑器。 导航到

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK 工具

在左侧的文件夹树中。 修改 Path 注册表变量以匹配您的 Android SDK 的路径。 重新启动模拟器,您现在应该能够看到模拟器连接到 ADB 和相关的 Android 工具。

如果不存在,则必须在 Wow6432Node 中创建 Android Sdk Tools 密钥

值为 C:\Users\myUserName\AppData\Local\Android\sdk

来源:

https://msdn.microsoft.com/en-us/library/mt228282.aspx

【讨论】:

以上是关于如何让 Visual Studio 2015 安装程序知道我已经拥有 Android SDK?的主要内容,如果未能解决你的问题,请参考以下文章

如何利用visual studio2015编写uwp应用

如何在 Visual Studio 2015 中创建安装程序?

visual studio 2015怎么用

使用 Visual Studio 2015 运行啥模拟器 - 让 Xamarin 工作的社区版>

如何给Visual Studio 2015安装XNA4.0

如何在visual studio2015 中配置编写C,C++程序