Ваше местоположение SDK содержит не-ASCII символы - нет Android в Меню инструментов

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

Пожалуйста, укажите расположение Android SDK

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

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

Ваше местоположение SDK содержит символы не ASCII

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

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

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

UPD:

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

2 ответа

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

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

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

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

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

  • Когда я писал это, установщик был запущен, и когда это было сделано, я столкнулся с той же проблемой с местом для хранения Android Proyects, поэтому то же решение для установщика должно быть применено к 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 используйте место, в котором вы хотите хранить проекты.

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

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

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

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

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

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

В моем случае, поскольку у меня операционная система 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, перейдите в Project Defaults > Project Structure > Android SDK, нажмите кнопку "...", чтобы найти свой SDK и выбрать только что созданное соединение. Или, если вы все еще не настроили студию Android из-за этой проблемы, откройте приложение от имени администратора, выберите настройки темы и все такое, и когда вы дойдете до раздела sdk установки, нажмите кнопку "...", чтобы найти свой sdk и выберите только что созданное соединение.

Важно запустить установку Android Studio от имени администратора, в противном случае у вас могут возникнуть проблемы с загрузкой компонентов. Если у вас все еще есть проблемы, это может быть ваш антивирус, блокирующий установку.

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

Другие вопросы по тегам