2

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

请指定 Android SDK 位置

SDK 管理器屏幕截图:“请指定 Android SDK 位置”

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

您的 SDK 位置包含非 ASCII 字符

SDK 组件设置屏幕截图:“您的 SDK 位置包含非 ASCII 字符”

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

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

更新

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

4

5 回答 5

4

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

于 2018-09-07T09:10:32.827 回答
0

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

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

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

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

  • 当我写这篇文章时,安装程​​序正在运行,当它完成时,我在存储 Android Proyects 的位置遇到了完全相同的问题,因此安装程序的相同解决方案必须Save locationNew proyect步骤中应用。

这正是我所做的:

1) 创建\Android\SdkC:\Users\username\AppData\Local\

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

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

它将返回:

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

注意:android-sdk是连接的名称,您可以随意命名,并\..\参考您要放入的文件夹,确保文件夹名称中没有非 ASCII 字符。

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

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

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

希望这对您的项目有用并祝您好运!

于 2020-05-12T23:25:56.073 回答
0

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

于 2020-07-06T10:02:17.297 回答
0

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

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

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

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

于 2018-03-10T19:53:34.653 回答
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 转到 Project Defaults > Project Structure > Android SDK,单击“...”按钮浏览您的 sdk 并选择您刚刚创建的 junction。或者,如果您因为这个问题还没有设置 android studio,请以管理员身份打开应用程序,选择主题设置等,当您到达 setup sdk 部分时,单击“...”按钮浏览您的sdk 并选择您刚刚创建的联结。

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

于 2020-09-24T14:08:12.570 回答