在Android Studio中更改SDK位置:目录位置中有空格

3

我正在使用Android API级别22。但是这个位置是从另一台机器复制的,它在我的E:驱动器中。我已经安装了API级别23,位置如下:

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

但是当我尝试将位置更改为上述位置时,会出现以下消息:
Android SDK location should not contain whitespace,as this can cause problem with the native tools.

如何在不出现空格问题的情况下更改SDK位置。

尝试使用“%20”替换空格。 - Neo
% 被显示为非法字符。 - Achuthan M
错误明确指出,不能有空格。您应该将Android目录移动到没有空格的路径中,如果需要可以使用下划线。 - Eric B.
@EricB. 这种方法的问题在于,如果将来我更新我的 SDK,那么我又得再次将更新内容复制到新位置。我在某个地方读到,Program Files (x86) 可以写成 PROGRA~2。这样会有用吗? - Achuthan M
我不知道PROGA~2是什么。但是我认为如果你将SDK移动到另一个目录,那么未来的更新将安装到新目录中。 - Eric B.
对于Android Studio,您可以在文件%Home%.AndroidStudio2.1\config\options\jdk.table.xml中手动设置路径。 - Ujjwal Singh
3个回答

14

以下是我如何解决此问题的方法。无需重新定位目录。

在Windows系统上,打开提升的命令提示符。按Win键,输入“cmd”,右键单击命令提示符搜索条目,选择“以管理员身份运行”。

在命令提示符中执行:mklink /J C:\Program-Files "C:\Program Files"

这将创建一个无空格的目录路径,指向与使用空格友好的软件相同的目录。


运行得非常好!谢谢 :D - Abir Hasan Shawon
非常有用,对其他问题也很有帮助!谢谢 - maniac

4

将位置更改为(在我的情况下,它位于这里)

C:\Users\johnrao\AppData\Local\Android\Sdk

尝试复制这些文件夹中的文件或删除文件,然后从sdk管理器中重新安装。

问题就是我所提到的。Program和Files之间的空格,以及Files和(x86)之间的空格也是一个问题。 - Achuthan M

1
如果它默认位于您的主目录中,您可以打开命令提示符查看您的主目录的“DOS”版本是什么样子的:
dir /x C:\Users

看第四列,它应该显示可以在Android Studio路径中使用的有效的8个字符(最大)目录名称。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接