【问题标题】:Why does Android Studio installer place the Android SDK into the %USER% folder?为什么 Android Studio 安装程序将 Android SDK 放入 %USER% 文件夹?
【发布时间】:2017-07-14 21:21:00
【问题描述】:

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 放入“用户文件夹”。 所以我最终安装了两个 SDK。

【问题讨论】:

  • “我只是想了解设计选择”——“为什么开发人员 X 做出决定 Y?”形式的问题。不适合 Stack Overflow。只有开发者 X 可以明确回答,开发者 X 不太可能看到这个问题。其他人可能只能提供意见。
  • Commonsware,我喜欢你的书。我什至付了一些钱。请冷静下来。

标签: android android-studio installation path sdk


【解决方案1】:

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

【讨论】:

  • 我明白你在说什么,但我不确定共享 ADK 会有什么问题。在任何情况下,Studio 安装程序都会询问您希望 ADK 位于何处,如果您询问,它会将 ADK 放在共享位置。但是,此信息不会传递给 SDK 管理器,稍后当管理器运行时(如果您不覆盖),它会将 ADK 的另一个副本放在私有用户位置。这将是一个错误。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2017-08-13
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    相关资源
    最近更新 更多