为什么Android Studio安装程序会将Android sdk放在私有(用户)文件夹中?

为什么Android Studio安装程序会将Android sdk放在私有(用户)文件夹中?,android,android-studio,Android,Android Studio,Android Studio安装程序将AS放入c:\Program Files\Android\Android Studio中,该程序在全球范围内可用。但是,它将Android SDK放在C:\users\username\appdata\local\Android\SDK中,这在技术上对该用户是私有的,对可能执行全球可用的Android Studio的其他用户不可用。为什么要将SDK安装到用户文件夹中 注意:我知道你可以覆盖它,把sdk放在你想要的任何位置。我只想了解默认情况下将sdk置于用户

Android Studio安装程序将AS放入c:\Program Files\Android\Android Studio中,该程序在全球范围内可用。但是,它将Android SDK放在C:\users\username\appdata\local\Android\SDK中,这在技术上对该用户是私有的,对可能执行全球可用的Android Studio的其他用户不可用。为什么要将SDK安装到用户文件夹中


注意:我知道你可以覆盖它,把sdk放在你想要的任何位置。我只想了解默认情况下将sdk置于用户专用位置的设计选择


注2:我已经在sdk的AS安装程序上放了一个不同的文件夹位置,事实上sdk就放在那里了。然而,sdk管理员/gradle似乎并不知道这一点,gradle随后对sdk的更新将sdk放入了用户区域。所以我安装了两个SDK。

很多程序都是这样安装的。默认情况下,它是有意义的,所以只有一次安装程序,但用户的文件是私有的和安全的。默认情况下,其他用户可以使用文件是错误的。共享文件应该是一种选择,而不是默认选择。在没有某种类型的源代码管理的情况下共享文件也存在版本控制问题。

很多程序都是以这种方式安装的。默认情况下,它是有意义的,所以只有一次安装程序,但用户的文件是私有的和安全的。默认情况下,其他用户可以使用文件是错误的。共享文件应该是一种选择,而不是默认选择。在没有某种类型的源代码控制的情况下共享文件也存在版本控制问题。

SDK安装在用户文件夹中,因为SDK管理器(在您的帐户下启动时)将具有更新Android SDK的必要权限。

SDK安装在用户文件夹中,因为SDK管理器(在您的帐户下启动时)将拥有更新Android SDK所需的权限。

“我只是想了解设计选择”——形式为“为什么开发人员X做出决定Y?”的问题不适合堆栈溢出。只有开发人员X可以给出明确的答案,而开发人员X不太可能看到这个问题。其他人可能只能提供意见。Commonware,我喜欢你的书。我甚至付了一些钱。请冷静。“我只是想了解设计选择”——形式为“为什么开发人员X做出决定Y?”的问题不适合堆栈溢出。只有开发人员X可以给出明确的答案,而开发人员X不太可能看到这个问题。其他人可能只能提供意见。Commonware,我喜欢你的书。我甚至付了一些钱。请冷静。我明白你的意思,但我不确定分享ADK会有什么问题。在任何情况下,Studio安装程序都会询问您希望ADK位于何处,如果您询问,它会将ADK置于共享位置。但是,此信息不会传递给SDK管理器,稍后当管理器运行时(如果您没有覆盖),它会将ADK的另一个副本放在私有用户位置。这可能是一个bug。我理解你的意思,但我不确定共享ADK会有什么问题。在任何情况下,Studio安装程序都会询问您希望ADK位于何处,如果您询问,它会将ADK置于共享位置。但是,此信息不会传递给SDK管理器,稍后当管理器运行时(如果您没有覆盖),它会将ADK的另一个副本放在私有用户位置。这可能是一个bug。