安卓工作室和视觉工作室可以安全地共享同一个安卓SDK吗?

15

我想要释放一些硬盘空间,只需要一个安卓SDK的拷贝,除了不想维护两个SDK之外。目前为止,我已经为每个Android Studio和Visual Studio都安装了一个。

我注意到现在有一个专门针对Xamarin的Android SDK管理器,Visual Studio使用它代替Android SDK本身提供的那一个。

而且,Visual Studio的Android NDK位于"C:\ProgramData\Microsoft\AndroidNDK"。我不记得特别在那里安装了它(可能使用默认位置),但是假设Android Studio也可以指向它。


Android Studio的SDK管理器可能会因为尚未被Xamarin支持的更新而破坏Visual Studio,因此必须小心处理。当Xamarin插件更新时,它会同时更新SDK(Visual Studio的SDK管理器无法检测或指示像Android Studio那样的平台更新)。 - samus
3个回答

14

Android Studio 和 Visual Studio 可以安全地共享同一个 Android SDK 吗?

答案是可以的,我已经这样做了很长一段时间,它运行良好。

enter image description here

在 Visual Studio 中,Xamarin Android SDK 的默认位置为:

C:\Program Files (x86)\Android\android-sdk

C:\ProgramData\Microsoft\AndroidNDK64

在Android Studio中,SDK的默认位置为:

C:\Users\username\AppData\Local\Android\Sdk

C:\Users\username\AppData\Local\Android\Sdk\ndk-bundle

只使用Visual Studio Android SDK

您可以参考我的回答

  1. 打开Android Studio,进入 文件 -> 项目结构

  2. 将SDK位置更改为您的Visual Studio SDK位置

    • a. 将其更改为Xamarin Android SDK位置:C:\Program Files (x86)\Android\android-sdk
    • b. 更改SDK位置时会遇到问题:不能包含空格。您可以以管理员身份打开CMD并输入:mklink /J C:\Program-Files-(x86) "C:\Program Files (x86)",就像这样
    • c. 然后您可以更改SDK位置,效果

只使用Android Studio Android SDK

您只需要像上面的图片那样更改Xamarin Android设置即可。您可以在以下位置找到它:

Tools -> Options -> Xamarin -> Android Setting

我担心的是那个新的 Visual Studio 特定的 SDK 管理器。

正如 @Muhammad 所说,它不会破坏任何东西。


我将Java和Android-SDK移动到c:\bin,但没有使用Xamarin SDK Manager测试新位置。我希望它以及Xamarin更新不会盲目地将Java和Android-SDK更新写入*"Program Files (x86)"*,而只会在必要时移动它们。 - samus
我所看到的唯一问题是,Android Studio的SDK管理器没有检测到Visual Studio最近安装的8.1平台(api 27)。在运行3.1.3更新之前,8.1甚至没有列出来,但现在显示了,尽管完全未被选中(即使显示包详细信息时也是如此)。 - samus
哦,我的错,我没有注意到在显示详细信息之后的复选框中有“---”,这表示有一个更新(而不是显示检查标记),可能会被认为是可折叠按钮。 - samus
Visual Studio的SDK管理器没有检测到/指示8.1的更新存在,虽然我认为Xamarin插件会在更新时处理它们。我认为这个答案回答了我的问题 - Android Studio的SDK管理器可能会因SDK的新更新而破坏Visual Studio,而这些更新尚未得到Xamarin的支持 - samus
@sαmosΛris,你是怎么在Android Studio中更新你的SDK的呢?你可以分享一下具体详细的步骤吗,这样我才能在我的电脑上复现这个问题。 - York Shen
显示剩余3条评论

0

可以的,完全没有问题。你可以在Android Studio和Visual Studio中指定自定义SDK路径。


0

当安装Visual Studio 2017时,您可以在“个别组件”选项卡中标记SDK全局,并且最后是一个路径,您可以在Visual Studio和Android Studio中引用它。如果您谈论管理此SDK,则Visual Studio 2015和Visual Studio 2017的旧版本使用相同的Android SDK管理器,但最近有一个新的SDK管理器与Visual Studio相关,而不是在Android Studio和Visual Studio之间共享。


我担心的是那个新的 Visual Studio 特定的 SDK 管理器。如果它还没有破坏任何东西,那么它只是时间问题吗? - samus
@sαmosΛris,它不会破坏任何东西,您可以尝试将 Visual Studio 路径更改为已存在的 SDK,如果有任何错误,它不会影响已下载的 SDK 文件。 - Muhammad Abu Mandor

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