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

Android studio 您的SDK位置包含非ASCII字符-工具菜单中没有Android,android-studio,sdk,non-ascii-characters,android-sdk-manager,avd-manager,Android Studio,Sdk,Non Ascii Characters,Android Sdk Manager,Avd Manager,我刚刚下载并安装了Android Studio,但是工具菜单中没有Android子菜单,仪表板上没有AVD管理器图标。启动SDK管理器时,出现一条错误消息: 请指定Android SDK位置 如果我单击Android SDK位置字段旁边的编辑链接,则会出现另一条错误消息: SDK位置包含非ASCII字符 我研究了这些有点类似的问题,但没有一个对我有帮助: 我看到路径确实包含非ASCII字符,但除了卸载Android Studio然后从头开始将其安装到其他目录(如С:\Androi

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

请指定Android SDK位置

如果我单击Android SDK位置字段旁边的编辑链接,则会出现另一条错误消息:

SDK位置包含非ASCII字符

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

我看到路径确实包含非ASCII字符,但除了卸载Android Studio然后从头开始将其安装到其他目录(如С:\Android\SDK)之外,还有其他解决方法吗

UPD


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

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

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

Junction C:\Android\SDK C:\Users\Whatever\actual\location

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

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

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

  • 使用
    mklink
    功能,您可以创建一个到某个位置的连接,但如果您正在创建一个到不存在的位置的连接(即您得到的“未找到文件”)。在这种情况下,您正在创建一个到不存在位置的连接,因为在安装过程中,
    C:\Users\username\AppData\Local\Android\Sdk
    应该(对此不确定)由Android Studio安装向导创建。为了解决这个问题,您应该在
    C:\Users\username\AppData\Local
    中创建
    \Android\Sdk
    ,这样就完成了

  • 安装程序不会在Sdk安装位置中显示到不存在位置的连接,因此如果不创建文件夹,则无法选择链接

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

  • 在我写这篇文章时,安装程序正在运行,当它完成时,我遇到了与存储Android项目位置完全相同的问题,因此安装程序的相同解决方案必须应用于
    新建项目步骤中的
    保存位置

这正是我所做的:

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

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

mklink/J“C:\..\android sdk”“C:\Users\username\AppData\Local\android\sdk”

它将返回以下内容:

C:\WINDOWS\system32>为C:\..\android sdk创建的连接C:\Users\username\AppData\Local\android\sdk

注意:
android sdk
是junction将具有的名称,您可以随意命名它,
\..\
参照要将其放入的文件夹,确保文件夹名称中没有非ASCII字符

3) 在Sdk安装位置,选择
C:\..\android Sdk
,安装就可以开始了

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

  • 我没有尝试移动连接文件,但我建议您不要,我想这可能会丢失路径并破坏安装

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

嘿,我这里也有同样的问题,但我可以通过直接将目录更改为硬盘上的新文件夹来解决它。
希望这能有所帮助。

在我的情况下,因为我有一个Windows 10操作系统,我的sdk位于程序文件中。目录中有空格会导致某种错误,为了解决这个问题,我使用mklink在C驱动器中创建了一个名为androidsdk的连接点,该连接点指向我的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,进入项目默认值>项目结构>Android SDK,单击“…”按钮浏览SDK并选择刚刚创建的连接。或者,如果由于此问题,您仍然没有安装android studio,请以管理员身份打开应用程序,选择主题设置和所有设置,当您到达设置sdk部分时,单击“…”按钮浏览您的sdk并选择您刚刚创建的连接


重要信息:以管理员身份运行Android Studio安装程序,否则在下载组件时可能会遇到问题,如果仍然存在问题,则可能是您的防病毒阻止了安装。

谢谢您的回答!从命令行尝试此操作,连接文件是在磁盘C上创建的:但当我单击它试图跳转到目录时,我得到错误消息:未找到文件。我猜问题也出在路径中的非ASCII字符中