Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio和Visual Studio能否安全地共享同一个Android SDK?_Android_Visual Studio_Android Studio_Xamarin.android - Fatal编程技术网

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

Android Studio和Visual Studio能否安全地共享同一个Android SDK?,android,visual-studio,android-studio,xamarin.android,Android,Visual Studio,Android Studio,Xamarin.android,我正试图释放一些磁盘空间,所以我只想要一个Android SDK副本,除了不想维护其中两个。目前,我为每个Android Studio和Visual Studio安装了一个 我注意到现在有一个单独的、特定于Xamarin的androidsdk管理器,visualstudio使用它来代替androidsdk本身提供的管理器 此外,Visual Studio的Android NDK位于“C:\ProgramData\Microsoft\AndroidNDK”。我不记得在那里专门安装了它(可能使用了默

我正试图释放一些磁盘空间,所以我只想要一个Android SDK副本,除了不想维护其中两个。目前,我为每个Android Studio和Visual Studio安装了一个

我注意到现在有一个单独的、特定于Xamarin的androidsdk管理器,visualstudio使用它来代替androidsdk本身提供的管理器


此外,Visual Studio的Android NDK位于“C:\ProgramData\Microsoft\AndroidNDK”。我不记得在那里专门安装了它(可能使用了默认位置),但假设Android Studio也可以指向它。

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

当然可以,在安装Visual studio 2017时,您可以在“单个组件”选项卡中的SDK global中进行标记,最后在Visual studio和安卓studio中引用该路径。 如果您谈到管理此sdk,visual studio 2015和较旧版本的visual studio 2017使用相同的android sdk管理器,但最近有一个新的sdk管理器仅与visual studio相关,不在android studio和visual studio之间共享

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

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

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

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

C:\ProgramData\Microsoft\AndroidNDK64
C:\Users\username\AppData\Local\Android\Sdk

C:\Users\username\AppData\Local\Android\Sdk\ndk-bundle
在Android Studio中,SDK默认位置为:

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

C:\ProgramData\Microsoft\AndroidNDK64
C:\Users\username\AppData\Local\Android\Sdk

C:\Users\username\AppData\Local\Android\Sdk\ndk-bundle
仅使用Visual Studio Android SDK 你可以参考我的:

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

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

    我担心的是新的VisualStudio特定sdk管理器


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

    我担心的是新的VisualStudio特定sdk管理器。如果它还没有破坏任何东西,它会破坏任何东西只是时间问题吗?@sαmos∧ris它不会破坏任何东西,您可以尝试将visual studio路径更改为exists sdk,如果有任何错误,它不会影响已下载的sdk文件。我将java和android sdk移动到c:\bin,但没有使用xamarin sdk管理器测试新位置。我希望它和xamarin更新一样,不要盲目地将java和android sdk更新写入“程序文件(x86)”,如果它们这样做了,就移动它们。@sαmos∧ris,如果您有任何问题,请随时询问。:)我看到的唯一问题是Android Studio的SDK管理器没有检测到Visual Studio最近安装的8.1平台(api 27)。在我运行3.1.3更新之前,8.1甚至没有列出,但现在显示的是完全未选中的(即使在显示包详细信息时)。。。。哦,糟糕,在显示详细信息后,我没有注意到复选框中的“--”,这表示它有一个更新(与显示复选标记相反),一定是将其视为折叠按钮…Visual Studio的sdk管理器没有检测到/指示8.1存在更新,虽然我认为Xamarin插件会在更新时处理它们。我认为这个答案是我的问题-Android Studio的SDK管理器可能会用Xamarin尚未支持的SDK更新破坏Visual Studio。Android Studio的SDK管理器可能会用Xamarin尚未支持的更新破坏Visual Studio,因此必须小心。Xamarin插件在SDK自身更新时更新SDK(VisualStudioSDK管理器不会检测或指示像Android Studio那样的平台更新)。