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

时间:2018-03-10 19:03:27

标签: android-studio sdk non-ascii-characters android-sdk-manager avd-manager

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

  

请指定Android SDK位置

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

如果我点击 Android SDK位置字段旁边的修改链接,则会显示另一条错误消息:

  

您的SDK位置包含非ASCII字符

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

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

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

UPD

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

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

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

  • 使用node_modules函数可以创建到某个位置的联结,但是如果您将其创建到不存在的位置(即正在获取的“未找到文件”),则不会烦恼。在这种情况下,由于dist/(不确定)是由Android Studio安装向导创建的,因此您正在创建到不存在位置的联结。为了解决这个问题,您应该在add_filter( 'woocommerce_product_class', 'new_woocommerce_product_class', 10, 2 ); function new_woocommerce_product_class( $classname, $product_type ) { if ( $product_type == 'YOUR CUSTOM PRODUCT' ) { $classname = 'YOUR CLASS NAME'; } return $classname; } 中创建mklink,并完成。

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

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

  • 在撰写本文时,安装程​​序正在运行,安装完成后,我遇到了与存储Android Proyects位置完全相同的问题,因此,必须将安装程序的相同解决方案附加到{{ 1}}在\Android\Sdk步骤中。

这正是我所做的:

1)在C:\Users\username\AppData\Local中创建C:\

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

New proyect

它将返回以下内容:

\Android\Sdk

注意:C:\Users\username\AppData\Local\是联结所要使用的名称,您可以根据自己的喜好命名,cmd引用到要放置它的文件夹,请确保没有非-仍然在文件夹名称中使用ASCII字符。

3)在Sdk安装位置,选择mklink /J "C:\..\android-sdk" "C:\Users\username\AppData\Local\Android\Sdk",安装准备就绪。

4)对新的proyects重复C:\WINDOWS\system32>Junction created for C:\..\android-sdk <<===>> C:\Users\username\AppData\Local\Android\Sdk的过程,而不仅仅是android-sdk使用您要保存proyects的位置。

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

希望这对您的亲朋好友是个好运!

答案 3 :(得分:0)

嘿,我在这里遇到了同样的问题,但是我可以通过直接将目录更改为硬盘上的新文件夹来解决此问题。 希望对您有所帮助。

答案 4 :(得分:0)

就我而言,因为我具有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,依次转到“项目默认设置”>“项目结构”>“ Android SDK”,单击“ ...”按钮浏览sdk,然后选择刚刚创建的结。或者,如果由于这个问题您仍未设置android studio,请以管理员身份打开主题应用程序并选择所有主题设置,然后在进入设置SDK部分时,点击“ ...”按钮浏览以找到您的应用sdk,然后选择您刚刚创建的结点。

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