【问题标题】:Android SDK location should not contain whitespace, as this cause problems with NDK toolsAndroid SDK 位置不应包含空格,因为这会导致 NDK 工具出现问题
【发布时间】:2016-05-05 14:14:26
【问题描述】:

最近我安装了最新版本的 Android Studio (Android Studio 2.1),保留了之前安装的旧 1.2 版本。现在我有 Android Studio 2.1 和 Android Studio 1.2。在 Android Studio 1.2 中,当我单击 SDK Manager 时它可以正常工作,但在 Andorid Studio 2.1 中会出现此问题: 如何解决保留两个版本的 Android Studio 的问题?谢谢

【问题讨论】:

    标签: android android-studio sdk android-sdk-tools


    【解决方案1】:

    如警告消息所述,SDK 位置不应包含空格。

    您的 SDK 位于 C:\Users\Giacomo B\AppData\Local\Android\sdkGiacomo B 中有一个空格字符。

    最简单的解决方案是将 SDK 移到其他位置,路径中没有空格或其他空白字符,例如 C:\Android\sdk。您可以将两个 Android Studio 安装都指向新位置。

    【讨论】:

    • 这只是一个警告,而不是错误。如果您不使用 NDK 就可以了。虽然这是一个很容易解决的问题,所以我仍然建议纠正它。
    • 如果默认的mac硬盘被称为Macintosh HD,你怎么能在mac上做到这一点?
    • 我知道如何更改名称,但这对我来说甚至不是一个选项,这是 Android Studio 的问题。它会破坏我与硬盘驱动器的几乎所有链接。已经尝试过了,这对我来说不是解决方案。感谢任何方式
    • 很抱歉,这不是最简单的解决方案,实际上是最难的解决方案之一。
    【解决方案2】:

    还有一种方法:

    1. 打开CMD以管理员身份
    2. 类型:mklink /J C:\Program-Files "C:\Program Files"或者在我的情况下是mklink /J C:\Program-Files-(x86) "C:\Program Files (x86)"
    3. 回车
    4. 奇迹发生了! (检查你的 C 盘

    现在您可以指向C:\Program-Files (C:\Program-Files-(x86))。

    【讨论】:

    • 非常有用。不需要移动文件,也不需要更改用户的配置文件,也不需要使用“旧的 msdos 样式的目录名称”:-)
    【解决方案3】:

    只需更改路径:

    "c:\program files\android\sdk" to "c:\progra~1\android\sdk"
    or
    "c:\program files (x86)\android\sdk" to "c:\progra~2\android\sdk"
    

    请注意,路径不应包含空格。

    【讨论】:

    • 这在 Android STudio 2.2.2 中不起作用,因为它会将其“更正”为完整路径。
    【解决方案4】:

    可以从例如symbolic link C:\Android\sdk 指向 sdk 的实际位置(其中包含空格),并在 Android Studio 中将此符号链接称为 SDK 的位置。但是,我没有尝试过 NDK 是否可以使用这种设置,即使 Android Studio 停止发出有关空格的警告。

    【讨论】:

      【解决方案5】:

      只要您不使用 NDK,您就可以忽略该警告。

      顺便说一句:此警告与并行安装无关。

      【讨论】:

      • 我能做些什么来解决?
      【解决方案6】:

      简单地说……如果你不使用NDK,完全没有问题。另一方面,这只是警告而不是错误。有了警告,您可以继续,但不能出错。任何最好调整空格。 例如,如果您的 SDK 位于 C:\program file\Android studio。有一个空格“程序文件”。 有2个简单的方法: 1.删​​除空格 2. 安装在另一个没有空格的位置。

      【讨论】:

        【解决方案7】:

        我有同样的错误,在路径 C:\Users\Juan Jose\App---- 中进行一些更改以 C:\Users\JUAN~1\App.

        1. CMD 命令 (Windows) 转到根目录 c:\Users
        2. 输入命令 DIR /X 此处显示 Juan Jose 的简称
        3. 将名字 Juan Jose 替换为给它的简称。

        【讨论】:

          【解决方案8】:

          复制你的SDK文件夹并粘贴到另一个没有空格的文件夹中(例如:“D:/Android/Sdk”),然后打开SDK Manager,将Android SDK Location更改为你新的SDK文件夹的位置

          【讨论】:

            【解决方案9】:

            改变一下

            C:\Users\Giacomo B\AppData\Local\Android\sdk

            C:\Users\Giacomo_B\AppData\Local\Android\sdk

            【讨论】:

              【解决方案10】:

              我只是想为 Mac 用户添加一个解决方案,因为这是与此问题相关的搜索的热门文章。如果您有 macOS 10.13 或更高版本,则可以使用 APFS 空间共享。

              • 打开Disk Utility
              • 点击Partition
              • 点击Add Volume -- 无需分区,因为我们正在添加一个共享当前分区/容器内空间的 APFS 卷)
              • 为卷命名(不带空格)
              • 点击Add
              • 您现在可以像通过终端一样安装此驱动器:cd /Volumes/<your_volume_name>
              • 在新卷中创建一个空文件夹——我叫我的sdk
              • 您现在可以在安装 Android Studio 时选择卷和目录

              【讨论】:

                【解决方案11】:

                只需删除给定路径中存在的所有文件夹的空白,例如 Program Files 您可以按照以下步骤将其删除-> 打开提升的cmd, 在命令提示符下执行: mklink /J C:\Program-Files "C:\Program Files" 这将删除空格并将其替换为“-”。 最好同时使用 sdk 和 jdk 路径。 这行得通:)

                【讨论】:

                  猜你喜欢
                  • 2011-09-18
                  • 2011-09-07
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2022-11-18
                  • 1970-01-01
                  • 2015-07-03
                  相关资源
                  最近更新 更多