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

27
当我安装Visual Studio 2015时,我发现它说计算机上已经存在Java SE Development Kit。我认为安装程序之所以知道这一点是因为它了解环境变量。这就是为什么我设置了ANDROID_SDK_HOMEANDROID_NDK环境变量。
但是当我再次启动安装程序时,它仍然只知道Java开发工具包。
我设置了错误的环境名称吗?如何让安装程序知道我已经拥有SDK和NDK?

没有方法可以告诉它或让它知道你是否已安装了NDK,而不搜索整个计算机。它只是一个自解压缩的zip文件,不设置任何环境变量、修改注册表或其他任何操作。但是它能够检测到我已经安装了SDK,因为SDK像普通应用程序一样安装,可以从控制面板中卸载。尝试重新运行SDK的.EXE安装程序。如果你下载了ZIP文件并解压缩了它,那么你将遇到与NDK相同的问题。 - Ross Ridge
那么,我需要让它重新下载吗? - zgrkpnr89
如果您使用SDK的EXE安装程序,它可能足够智能,如果您将其指向先前安装/解压缩SDK的相同位置,则不会重新下载任何现有文件。但很可能不会这样。 - Ross Ridge
4个回答

38

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

enter image description here

  • 打开REGEDIT并导航到HKEY_LOCAL_MACHINE\SOFTWARE。通过右键单击SOFTWARE添加新键Android SDK Tools(如果尚不存在)。

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

我测试过了,Visual Studio 2015安装程序成功检测到了我的已存在的Android SDK。

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


2
当Xamarin安装程序无法检测到现有的Android SKD时,这解决了我的问题。 - Vahid Amiri
3
那么NDK呢? - Ray
3
@AbdulRaufMujahid: 非常感谢,它有效了!此外,如何将其应用于其他内容,如“Android SDK设置(API级别19和21)”,“Android SDK设置(API级别23)”...? - BNK
2
@AbdulRaufMujahid 我之前已经使用Android Studio安装了它们,但是VS仍然无法检测到。 - BNK
2
值得注意的是,这也解决了我遇到的一个问题,即adb无法连接到VS模拟器设备。 - Adam H
显示剩余5条评论

8

在安装程序中,取消下载Android SDKs的选择,并让Visual Studio完全安装,然后在Visual Studio中转到 Tools -> Options -> Xamarin -> Android设置,在 "Android SDK位置" 中找到您的SDK路径,并在 "Android NDK位置" 中找到您的NDK路径。


6
如果我们取消选择Android SDK,Visual Studio 2015安装程序将不允许安装Xamarin。而没有安装Xamarin,我们如何导航到“工具”->“选项”->“Xamarin”->“Android设置”? - Abdul Rauf
抱歉...我不知道那个。 - Pourya8366

3
我可以这样做:
要进行操作,您需要前往:
工具->选项->Apache Cordova工具->环境变量覆盖
然后将Android SDK路径放入ADT_HOME变量中(您必须首先选中复选框)
默认的SDK路径是:
C:\Users\ {YOUR USER} \AppData\Local\Android\sdk
Android SDK和ADT是不同的东西,但是Visual Studio可以通过这种方式找到SDK。

2

值得一试:

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

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools

。 将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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接