Местоположение вашего SDK содержит символы, отличные от ASCII — в меню «Инструменты» нет Android

Я только что загрузил и установил Android Studio, но в меню Инструменты нет подменю Android и значка AVD Manager на панели инструментов. Когда я запускаю SDK Manager, появляется сообщение об ошибке:

Укажите местоположение Android SDK.

Снимок экрана SDK Manager: "Укажите местоположение Android SDK"

Если я нажму ссылку Изменить рядом с полем Android SDK Location, появится другое сообщение об ошибке:

Расположение вашего SDK содержит символы, отличные от ASCII.

Снимок экрана установки компонентов SDK: "Ваше местоположение SDK содержит символы, отличные от ASCII"

Я изучал эти несколько похожие вопросы, но ни один из них мне не помог:

Я вижу, что путь действительно содержит не-ASCII-символы, но есть ли обходной путь, кроме удаления Android Studio и последующей установки с нуля в какой-нибудь другой каталог, например С:\Android\SDK?

UPD:

кажется, в настоящее время такого обходного пути нет


person Denis Dmitrienko    schedule 10.03.2018    source источник


Ответы (5)


На самом деле на данный момент нет другого пути, кроме как переустановить Android Studio в какой-нибудь другой каталог без символов ASCII и пробелов, например С:\Android\SDK.

person Denis Dmitrienko    schedule 07.09.2018

Если вы не хотите переустанавливать Android SDK в другом месте, вы также можете создать точку соединения, которая является ссылкой на фактическое местоположение. Для этого можно использовать инструмент соединения.

Например, вы можете создать каталог C:\Android, а затем создать соединение SDK и указать, что SDK находится там с помощью

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

Операционная система покажет одно и то же содержимое по обоим путям, и приложения не заметят разницы.

person Sami Kuhmonen    schedule 10.03.2018
comment
Спасибо за ваш ответ! Попробовал это из командной строки, и файл соединения был создан на диске C: но когда я нажимаю на него, пытаясь перейти в каталог, я получаю сообщение об ошибке: файл не найден. Я предполагаю, что проблема в символах, отличных от ASCII, в пути. - person Denis Dmitrienko; 11.03.2018

Я думаю, вы уже решили эту проблему, но сегодня я столкнулся с той же проблемой, и после небольшого исследования и нескольких раздражающих попыток я решил ее. Я узнал следующее:

  • Используя функцию mklink, вы можете создать соединение с местоположением, но это не будет беспокоить, если вы создаете его с несуществующим местоположением (это «файл не найден», который вы получали). И вы создаете соединение с несуществующим местоположением в этом случае из-за того, что C:\Users\username\AppData\Local\Android\Sdk должен (не уверен в этом) быть создан мастером установки Android Studio во время установки. Чтобы решить эту проблему, вы должны создать \Android\Sdk в C:\Users\username\AppData\Local, и все готово.

  • Установщик не показывает переходы к несуществующим местам в месте установки Sdk, поэтому, если вы не создадите папки, вы не сможете выбрать ссылку.

  • Наконец, что не менее важно, установщик не позволяет установить SDK в папку в корневом каталоге C:\, поэтому вам нужно создать соединение в любом другом каталоге, кроме корневого, или переместить его, если он уже там (вот что Я сделал).

  • Когда я писал это, установщик работал, и когда это было сделано, я столкнулся с точно такой же проблемой с местом для хранения проектов Android, поэтому то же самое решение для установщика необходимо применить к Save location на шаге New proyect.

Это именно то, что я сделал:

1) Создать \Android\Sdk в C:\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 используйте место, в котором вы хотите хранить проекты.

  • Не пробовал перемещать файлы соединений, но я предлагаю вам этого не делать, я думаю, это может привести к потере путей и испорченной установке.

Надеюсь, это полезно и удачи в ваших проектах!

person Nicolás Rocca    schedule 12.05.2020

Эй, у меня была такая же проблема, но я смог ее исправить, просто изменив каталог на новую папку прямо на жестком диске. Надеюсь, это может помочь.

person Ironfort9    schedule 06.07.2020

В моем случае, поскольку у меня операционная система Windows 10, а мой SDK находился в Program Files. Наличие пробелов в каталоге вызвало какую-то ошибку, чтобы решить эту проблему, я использовал mklink для создания соединения с именем android-sdk на диске C, которое указывало на каталог, в котором находился мой 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 от имени администратора, иначе у вас могут возникнуть проблемы с загрузкой компонентов. Если у вас все еще есть проблемы, возможно, ваш антивирус блокирует установку.

person Shay Ribera    schedule 24.09.2020