Android SDK 位置不应包含空格,因为这会导致 NDK 工具出现问题
Android SDK location should not contain whitespace, as this cause problems with NDK tools
最近我安装了最新版本的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 的两个版本的问题?谢谢
只要您不使用 NDK,就可以忽略该警告。
顺便说一句:此警告与并行安装无关。
如警告消息所述,SDK 位置不应包含白色space。
您的 SDK 在 C:\Users\Giacomo B\AppData\Local\Android\sdk
。 Giacomo B
.
中有一个白色的space字符
最简单的解决办法是将SDK移到别处,路径中没有space或其他白色space字符,例如C:\Android\sdk
。您可以将两个 Android Studio 安装指向新位置。
简单....如果你没有使用NDK,完全没有问题。另一方面,这只是警告而不是错误。有了警告,您可以继续,但不会出错。最好调整空格。
例如,如果您的 SDK 位于 C:\program file\Android studio。有一个空格"program file"。
有2个简单的方法:
1.删除空格
2. 在没有空格的其他位置安装。
只需更改路径:
"c:\program files\android\sdk" to "c:\progra~1\android\sdk"
or
"c:\program files (x86)\android\sdk" to "c:\progra~2\android\sdk"
请注意,路径不应包含空格。
可以从例如 symbolic link C:\Android\sdk
到 SDK 的实际位置(包含空格),并从 Android Studio 中引用这个符号 link 作为 SDK 的位置。但是,我没有尝试过 NDK 是否可以使用这样的设置,即使 Android Studio 停止发出有关空格的警告。
还有一个方法:
- 打开
CMD
(作为管理员)
- 类型:
mklink /J C:\Program-Files "C:\Program Files"
(或者在我的情况下 mklink /J C:\Program-Files-(x86) "C:\Program Files (x86)"
)
- 回车
- 奇迹发生了! (检查你的 C 盘)
现在您可以指向 C:\Program-Files
(C:\Program-Files-(x86)
)。
只需删除给定路径中存在的所有文件夹的白色 space,例如 Program Files
您可以按照以下步骤将其删除->
打开提升的cmd,
在命令提示符下执行:
mklink /J C:\Program-Files "C:\Program Files"
这将删除 space 并将其替换为“-”。
最好同时使用 sdk 和 jdk 路径。
这有效:)
我有同样的错误,在路径 C:\Users\Juan Jose\App---- 中做一些更改
C:\Users\JUAN~1\App。
- CMD 命令 (Windows) 转到根目录 c:\Users
- 键入命令 DIR /X
此处显示 Juan Jose
的简称
- 用给它的简称重新替换名字 Juan Jose。
复制你的SDK文件夹并粘贴到另一个不带空格的文件夹中(例如:"D: / Android / Sdk"),然后打开SDK Manager,将Android SDK Location更改为你的新文件夹的位置SDK 文件夹
只是改变
C:\Users\Giacomo B\AppData\Local\Android\sdk
至
C:\Users\Giacomo_B\AppData\Local\Android\sdk
我只是想为 Mac 用户添加一个解决方案,因为这是搜索与此问题相关的热门文章。如果你有 macOS 10.13 或更高版本,你可以使用 APFS Space 共享。
- 打开
Disk Utility
- 点击
Partition
- 单击
Add Volume
-- 无需分区,因为我们正在添加一个在当前 partition/container) 中共享 space 的 APFS 卷
- 为卷命名(不带 spaces)
- 点击
Add
- 您现在可以通过终端像安装任何其他驱动器一样安装此驱动器:
cd /Volumes/<your_volume_name>
- 在新卷中创建一个空文件夹 -- 我叫我的
sdk
- 您现在可以在安装 Android Studio 时 select 卷和目录
你的 sdk 文件路径没有像这样的空格。/abc aaa/sdk 它像 ./abc_aaa/sdk 这样的。
最近我安装了最新版本的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 中出现这个问题:
只要您不使用 NDK,就可以忽略该警告。
顺便说一句:此警告与并行安装无关。
如警告消息所述,SDK 位置不应包含白色space。
您的 SDK 在 C:\Users\Giacomo B\AppData\Local\Android\sdk
。 Giacomo B
.
最简单的解决办法是将SDK移到别处,路径中没有space或其他白色space字符,例如C:\Android\sdk
。您可以将两个 Android Studio 安装指向新位置。
简单....如果你没有使用NDK,完全没有问题。另一方面,这只是警告而不是错误。有了警告,您可以继续,但不会出错。最好调整空格。 例如,如果您的 SDK 位于 C:\program file\Android studio。有一个空格"program file"。 有2个简单的方法: 1.删除空格 2. 在没有空格的其他位置安装。
只需更改路径:
"c:\program files\android\sdk" to "c:\progra~1\android\sdk"
or
"c:\program files (x86)\android\sdk" to "c:\progra~2\android\sdk"
请注意,路径不应包含空格。
可以从例如 symbolic link C:\Android\sdk
到 SDK 的实际位置(包含空格),并从 Android Studio 中引用这个符号 link 作为 SDK 的位置。但是,我没有尝试过 NDK 是否可以使用这样的设置,即使 Android Studio 停止发出有关空格的警告。
还有一个方法:
- 打开
CMD
(作为管理员) - 类型:
mklink /J C:\Program-Files "C:\Program Files"
(或者在我的情况下mklink /J C:\Program-Files-(x86) "C:\Program Files (x86)"
) - 回车
- 奇迹发生了! (检查你的 C 盘)
现在您可以指向 C:\Program-Files
(C:\Program-Files-(x86)
)。
只需删除给定路径中存在的所有文件夹的白色 space,例如 Program Files 您可以按照以下步骤将其删除-> 打开提升的cmd, 在命令提示符下执行: mklink /J C:\Program-Files "C:\Program Files" 这将删除 space 并将其替换为“-”。 最好同时使用 sdk 和 jdk 路径。 这有效:)
我有同样的错误,在路径 C:\Users\Juan Jose\App---- 中做一些更改 C:\Users\JUAN~1\App。
- CMD 命令 (Windows) 转到根目录 c:\Users
- 键入命令 DIR /X 此处显示 Juan Jose 的简称
- 用给它的简称重新替换名字 Juan Jose。
复制你的SDK文件夹并粘贴到另一个不带空格的文件夹中(例如:"D: / Android / Sdk"),然后打开SDK Manager,将Android SDK Location更改为你的新文件夹的位置SDK 文件夹
只是改变
C:\Users\Giacomo B\AppData\Local\Android\sdk
至
C:\Users\Giacomo_B\AppData\Local\Android\sdk
我只是想为 Mac 用户添加一个解决方案,因为这是搜索与此问题相关的热门文章。如果你有 macOS 10.13 或更高版本,你可以使用 APFS Space 共享。
- 打开
Disk Utility
- 点击
Partition
- 单击
Add Volume
-- 无需分区,因为我们正在添加一个在当前 partition/container) 中共享 space 的 APFS 卷
- 为卷命名(不带 spaces)
- 点击
Add
- 您现在可以通过终端像安装任何其他驱动器一样安装此驱动器:
cd /Volumes/<your_volume_name>
- 在新卷中创建一个空文件夹 -- 我叫我的
sdk
- 您现在可以在安装 Android Studio 时 select 卷和目录
你的 sdk 文件路径没有像这样的空格。/abc aaa/sdk 它像 ./abc_aaa/sdk 这样的。