您的 SDK 位置包含非 ASCII 字符 - 工具菜单中没有 Android

Your SDK location contains non-ASCII characters - no Android in Tools Menu

我刚刚下载并安装了 Android Studio,但是 Android 中没有 工具 子菜单菜单,仪表板上没有 AVD Manager 图标。当我启动 SDK Manager 时,出现错误信息:

Please specify a Android SDK location

SDK Manager screenshot: "Please specify a Android SDK location"

如果我单击 Android SDK Location 字段旁边的 Edit link,则会出现另一个错误留言:

Your SDK location contains non-ASCII characters

SDK Components Setup screenshot: "Your SDK location contains non-ASCII characters"

我研究了这些有点相似的问题,但没有一个对我有帮助:

我看到该路径确实包含非 ASCII 字符,但是除了卸载 Android Studio 然后从头开始将其安装到其他目​​录(如 С:\Android\SDK?

UPD:

目前似乎没有这样的解决方法

如果您不想在其他位置重新安装 Android SDK,您还可以创建一个 连接点 ,它是 link实际位置。您可以使用 junction tool 来执行此操作。

例如,您可以创建目录 C:\Android,然后创建联结 SDK 并声明 SDK 与

一起存在
Junction C:\Android\SDK C:\Users\Whatever\actual\location

操作系统将在两个路径下显示相同的内容,应用程序不会知道其中的区别。

事实上,目前没有其他方法,只能将 Android Studio 重新安装到其他没有非 ASCII 字符和空格的目录,例如 С :\Android\SDK

我想你现在已经解决了这个问题,但我 运行 今天遇到了同样的问题,经过一些研究和一些烦人的尝试后,我解决了它。我发现的是:

  • 使用 mklink 函数,您可以创建一个到某个位置的路口,但如果您创建一个到一个不存在的位置(那是 "file not found" 你得到)。在这种情况下,由于 C:\Users\username\AppData\Local\Android\Sdk 应该(对此不确定)由 Android Studio 安装向导在安装过程中创建,因此您正在创建一个不存在的位置的连接点。为了解决这个问题,您应该在 C:\Users\username\AppData\Local 中创建 \Android\Sdk 并完成。

  • 安装程序不会显示与 Sdk 安装位置中不存在位置的连接,因此如果您不创建文件夹,则无法 select link。

  • 最后但同样重要的是,安装程序不允许将 Sdk 安装在根目录 C:\ 的文件夹中,因此您必须在任何其他目录中创建联结但是根目录或移动它(如果它已经存在)(这就是我所做的)。

  • 当我写这篇文章时,安装程​​序是 运行,完成后我遇到了与存储 Android Proyects 的位置完全相同的问题,所以安装程序的相同解决方案必须应用于 New proyect 步骤中的 Save location

这正是我所做的:

1) 在C:\Users\username\AppData\Local\

中创建\Android\Sdk

2) 以管理员身份打开 cmd 并输入以下命令:

mklink /J "C:\..\android-sdk" "C:\Users\username\AppData\Local\Android\Sdk"

它将return这样:

C:\WINDOWS\system32>Junction created for C:\..\android-sdk <<===>> C:\Users\username\AppData\Local\Android\Sdk

注意:android-sdk是结点的名称,你可以随意命名,\..\指的是你要放置它的文件夹,确保有无论如何,文件夹名称中没有非 ASCII 字符。

3) 在Sdk 安装位置,select C:\..\android-sdk 就可以开始安装了。

4) 对新的项目重复 Save location 的过程,而不是 C:\Users\username\AppData\Local\Android\Sdk 使用您希望存储项目的位置。

  • 没有尝试移动联结文件,但我建议您不要这样做,我想这可能会丢失路径并搞乱安装。

希望这对你有用,祝你的项目好运!

嘿,我在这里遇到了同样的问题,但我可以通过直接将目录更改为硬盘驱动器上的新文件夹来修复它。 希望这可以帮助。

在我的例子中,因为我有一个 Windows 10 操作系统,我的 sdk 位于 Program Files 中。目录中有空格会导致某种错误,为了解决这个问题,我使用 mklink 在 C 驱动器中创建了一个名为 android-sdk 的连接,该连接指向我的 sdk 所在的目录。

如果在

中找不到sdk
C:\Users\username\AppData\Local\Android\Sdk 

我建议看看

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

然后尝试

mklink /J "C:\android-sdk" "C:\Program Files (x86)\Android\android-sdk"

然后打开 Android Studio 转到 Project Defaults > Project Structure > Android SDK,单击“...”按钮浏览您的 sdk 和 select 连接你刚刚创建。或者,如果您因为这个问题仍未设置 android studio,请以管理员身份打开应用程序 select 主题设置等等,当您到达设置 sdk 部分时,单击“. .." 按钮浏览您的 sdk 和 select 您刚创建的联结点。

对于 运行 Android 以管理员身份设置 Studio 很重要,否则您可能会在下载组件时遇到问题,如果仍然有问题,则可能是您的防病毒软件阻止了设置。