Ваше местоположение SDK содержит не-ASCII символы - нет Android в Меню инструментов
Я только что скачал и установил Android Studio, но в меню " Инструменты" нет подменю Android и на панели приборов нет значка AVD Manager. Когда я запускаю SDK Manager, появляется сообщение об ошибке:
Пожалуйста, укажите расположение Android SDK
Снимок экрана SDK Manager: "Пожалуйста, укажите местоположение Android SDK"
Если я нажимаю ссылку " Изменить" рядом с полем " Местоположение Android SDK", появляется другое сообщение об ошибке:
Ваше местоположение SDK содержит символы не ASCII
Я изучил эти несколько похожие вопросы, но ни один из них не помог мне:
Невозможно установить компонент инструментов SDK при установке Android Studio
невозможно установить или найти Android SDK в Android Studio
Я вижу, что путь действительно содержит символы, отличные от 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 от имени администратора, в противном случае у вас могут возникнуть проблемы с загрузкой компонентов. Если у вас все еще есть проблемы, это может быть ваш антивирус, блокирующий установку.
Привет, у меня была та же проблема, но я смог исправить ее, просто изменив каталог на новую папку прямо на жестком диске. Надеюсь, это поможет.