如何让 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_HOME
和ANDROID_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 Studio 2015 中创建安装程序?