【问题标题】:Can Android Studio and Visual Studio safely share the same Android SDK?Android Studio 和 Visual Studio 可以安全地共享同一个 Android SDK 吗?
【发布时间】:2018-06-18 16:41:20
【问题描述】:

我正在尝试释放一些磁盘空间,因此我只想要一个 Android 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 的)。

标签: android visual-studio android-studio xamarin.android


【解决方案1】:

Android Studio 和 Visual Studio 能否安全地共享同一个 Android SDK?

答案是肯定的,我已经做了很长时间了,效果很好。

在 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

你可以参考我的answer:

  1. 打开Android Studio,转到File -> Project Structure

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

    • 一个。将其更改为 Xamarin Android SDK 位置:C:\Program Files (x86)\Android\android-sdk
    • 乙。更改 SDK 位置时出现问题:cannot contain whitespace。您可以以管理员身份打开 CMD 并输入:mklink /J C:\Program-Files-(x86) "C:\Program Files (x86)",例如 this
    • c。然后您可以更改 SDK 位置,effect

仅使用 Android Studio Android SDK

您只需要更改 Xamarin Android 设置,如上图所示。您可以在以下位置找到它:

Tools -> Options -> Xamarin -> Android Setting

我担心的是新的 Visual Studio 特定 sdk 管理器。

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

【讨论】:

  • 我将 java 和 android-sdk 移至 c:\bin,但没有使用 xamarin sdk 管理器测试新位置。我希望它和 xamarin 更新一样,不要盲目地将 java 和 android-sdk 更新写到 "Program Files (x86)",但如果他们这样做了就会移动它们。跨度>
  • @sαmosΛris,如果您有任何问题,请随时提问。 :)
  • 我看到的唯一问题是 Android Studio 的 SDK 管理器没有检测到 Visual Studio 最近安装的 8.1 平台(api 27)。在我运行 3.1.3 更新之前甚至没有列出 8.1,但现在显示虽然完全未选中(即使显示包详细信息)。
  • ...哦,我的错,我在显示详细信息后没有注意到复选框中的“---”,这表明它有更新(而不是显示检查-mark),一定是把它当成折叠按钮了……
  • Visual Studio 的 sdk 管理器未检测/指示 8.1 存在更新,但我认为 Xamarin 插件在更新时会处理它们。我认为这个答案是我的问题 - Android Studio 的 SDK 管理器可以通过对 Xamarin 尚不支持的 SDK 的更新更新来破坏 Visual Studio
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    可以肯定的是,当安装 Visual Studio 2017 时,您可以在单个组件选项卡中的 sdk global 中进行标记,最后它是您在 Visual Studio 和 android Studio 中引用它的路径。 如果您谈论管理这个 sdk,Visual Studio 2015 和旧版本的 Visual Studio 2017 使用相同的 android sdk 管理器,但最近有一个与 Visual Studio 相关的新 sdk 管理器,仅在 android Studio 和 Visual Studio 之间不共享

    【讨论】:

    • 我担心的是新的 Visual Studio 特定 sdk 管理器。如果它还没有破坏任何东西,它是否只是时间问题?
    • @sαmosΛris 它不会破坏任何东西,您可以尝试将 Visual Studio 路径更改为存在 sdk,如果有任何错误,它不会影响已下载的 sdk 文件
    猜你喜欢
    • 2018-09-18
    • 2015-03-04
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多