为什么Android Studio安装程序将Android SDK放置在%USER%文件夹中?androidandroid-studioinstallationpathsdk33安装Android Studio后,AS会被放置在全局可用的C:\Program Files\Android\Android Studio目录下。
然而,Android SDK会被安装到C:\Users\Username\AppData\Local\Android\Sdk这个私有目录下,只有该用户才能使用,其他用户无法使用全局可用的Android Studio。为什么SDK要安装到“用户文件夹”中呢?
注意:
我知道你可以覆盖默认设置,将SDK放置在任何你想要的位置。我只是想了解为什么默认情况下SDK会被安装到用户私有位置的设计选择。
注意2:
我已经在Android Studio安装程序中更改了SDK的不同文件夹位置,并且实际上SDK也被安装在那里。
然而,SDK Manager/Gradle似乎并不知道这一点,随后由Gradle更新的SDK会被放置在“用户文件夹”中。
因此,我最终安装了两个SDK。
- Richard Corn2我只是想了解设计选择。类似“为什么开发者X做出决策Y?”这样的问题并不适合在Stack Overflow上提问。只有开发者X能够给出明确的答案,而且开发者X很可能看不到这个问题。其他人只能提供意见。 - CommonsWare1Commonsware,我喜欢你的书。我甚至付了一些钱。请冷静下来。 - Okas2个回答00很多程序都是以这种方式安装的。这是默认的合理选择,因此只有一个程序安装,但用户的文件是私有和安全的。将文件作为默认选项提供给其他用户是错误的。共享文件应该是一种选择而不是默认选项。如果没有某种类型的源代码控制,共享文件还存在版本控制问题。
- Lew Perren11我理解你的意思,但我不确定共享ADK会有什么问题。无论如何,Studio安装程序会询问您要将ADK放在哪里,并且如果您要求,它将把ADK放在共享位置。然而,这些信息没有传递给SDK管理器,稍后当管理器运行时(如果您不覆盖),它会在私人用户位置再放置另一个ADK的副本。这似乎是一个错误。 - Richard Corn回答链接00SDK被安装在用户文件夹中,因为这样SDK管理器(在您的帐户下启动时)将具有更新Android SDK所需的权限。
- Okas回答链接网页内容由stack overflow 提供, 点击上面的可以查看英文原文,