Your android sdk location contains non ascii characters как исправить

I've just downloaded and installed Android Studio but there is no Android submenu in Tools menu and no AVD Manager icon on the instrument panel. When I start SDK Manager, there is an error message...

I guess you’ve solved this by now but I ran into the same problem today and after a little research and some annoying tries I solved it. What I found out is this:

  • Using mklink function you can create a junction to a location but it will not boter if you are creating a it to a non existing location(that’s the «file not found» you were getting). And you are creating a junction to a non existing location in this case due to C:UsersusernameAppDataLocalAndroidSdk should(not sure about this) be created by the Android Studio Setup Wizard during installation. In order to solve that, you should create AndroidSdk in C:UsersusernameAppDataLocal and it’s done.

  • The installer does not show junctions to non existing locations in the Sdk install location so if you don’t create the folders you can’t select the link.

  • Finally but not less important, the installer does not allow the Sdk to be installed in a folder in the root directory C:, so you have to create the junction in any other directory but the root one or move it if it’s already there(that’s what I did).

  • As I was writting this the installer was running and when it was done I came across the exact same problem with the location to store Android Proyects, and so the same solution to the installer must be aplied to the Save location in the New proyect step.

This is exactly what I did:

1) Create AndroidSdk in C:UsersusernameAppDataLocal

2) Open cmd as admin and enter the following command:

mklink /J "C:..android-sdk" "C:UsersusernameAppDataLocalAndroidSdk"

It will return this:

C:WINDOWSsystem32>Junction created for C:..android-sdk <<===>> C:UsersusernameAppDataLocalAndroidSdk

Note: android-sdk is the name the junction will have, you can name it as you like and .. reffers to the folder where you want to put the it in, make sure there are no non-ASCII characters in the folder’s name anyways.

3) In the Sdk install location, select C:..android-sdk and the installation will be ready to go.

4) Repeat the process for the Save location for new proyects, just instead of C:UsersusernameAppDataLocalAndroidSdk use the location you want the proyects to be stored in.

  • Didn’t try moving the junctions files but I suggest you don’t, I guess that could get the paths lost and mess up the installation.

Hope this is usefull and good luck with your proyects!

I guess you’ve solved this by now but I ran into the same problem today and after a little research and some annoying tries I solved it. What I found out is this:

  • Using mklink function you can create a junction to a location but it will not boter if you are creating a it to a non existing location(that’s the «file not found» you were getting). And you are creating a junction to a non existing location in this case due to C:UsersusernameAppDataLocalAndroidSdk should(not sure about this) be created by the Android Studio Setup Wizard during installation. In order to solve that, you should create AndroidSdk in C:UsersusernameAppDataLocal and it’s done.

  • The installer does not show junctions to non existing locations in the Sdk install location so if you don’t create the folders you can’t select the link.

  • Finally but not less important, the installer does not allow the Sdk to be installed in a folder in the root directory C:, so you have to create the junction in any other directory but the root one or move it if it’s already there(that’s what I did).

  • As I was writting this the installer was running and when it was done I came across the exact same problem with the location to store Android Proyects, and so the same solution to the installer must be aplied to the Save location in the New proyect step.

This is exactly what I did:

1) Create AndroidSdk in C:UsersusernameAppDataLocal

2) Open cmd as admin and enter the following command:

mklink /J "C:..android-sdk" "C:UsersusernameAppDataLocalAndroidSdk"

It will return this:

C:WINDOWSsystem32>Junction created for C:..android-sdk <<===>> C:UsersusernameAppDataLocalAndroidSdk

Note: android-sdk is the name the junction will have, you can name it as you like and .. reffers to the folder where you want to put the it in, make sure there are no non-ASCII characters in the folder’s name anyways.

3) In the Sdk install location, select C:..android-sdk and the installation will be ready to go.

4) Repeat the process for the Save location for new proyects, just instead of C:UsersusernameAppDataLocalAndroidSdk use the location you want the proyects to be stored in.

  • Didn’t try moving the junctions files but I suggest you don’t, I guess that could get the paths lost and mess up the installation.

Hope this is usefull and good luck with your proyects!

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

Please specify a Android SDK location

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

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

Your SDK location contains non-ASCII characters

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

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

  • Путь к вашему проекту содержит символы, отличные от ASCII, android studio

  • Невозможно установить компонент инструментов SDK при установке Android Studio

  • Невозможно установить или найти SDK Android в студии Android

  • НЕТ опции Android в меню «Инструменты» и нет менеджера AVD

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

UPD:

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

Перейти к ответу
Данный вопрос помечен как решенный


Ответы
5

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

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

Junction C:AndroidSDK C:UsersWhateveractuallocation

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

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

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

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

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

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

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

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

1) Создайте AndroidSdk в C:UsersusernameAppDataLocal

2) Откройте cmd от имени администратора и введите следующую команду:

Mklink /J «C:..android-sdk» «C:UsersusernameAppDataLocalAndroidSdk»

Он вернет это:

C:WINDOWSsystem32>Junction created for C:..android-sdk <<===>> C:UsersusernameAppDataLocalAndroidSdk

Примечание: android-sdk — это имя, которое будет иметь соединение, вы можете назвать его по своему усмотрению, а .. относится к папке, в которую вы хотите его поместить, в любом случае убедитесь, что в имени папки нет символов, отличных от ASCII.

3) В папке установки Sdk выберите C:..android-sdk, и установка будет готова к работе.

4) Повторите процесс для Save location для новых проектов, просто вместо C:UsersusernameAppDataLocalAndroidSdk используйте место, в котором вы хотите сохранить проекты.

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

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

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

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

Если вы не можете найти SDK в

C:UsersusernameAppDataLocalAndroidSdk 

Предлагаю посмотреть на

C:Program Files (x86)Androidandroid-sdk

Затем пытаюсь

mklink /J "C:android-sdk" "C:Program Files (x86)Androidandroid-sdk"

После этого откройте Android Studio, перейдите в Project Defaults> Project Structure> Android SDK, нажмите кнопку «…», чтобы найти свой SDK и выбрать только что созданное соединение. Или, если вы все еще не настроили студию Android из-за этой проблемы, откройте приложение от имени администратора, выберите настройки темы и все такое, и когда вы дойдете до раздела sdk установки, нажмите кнопку «…», чтобы найти свой sdk и выберите только что созданное соединение.

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

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

Я устанавливал андроид-студию, но у меня есть эта проблема, когда программа запускается:

Ошибка: (1, 0). Путь к проекту содержит символы, отличные от ASCII. Эта скорее всего, приведет к сбою сборки в Windows. Пожалуйста, переместите проект в другой каталог. См. http://b.android.com/95744 для подробности.

Это предупреждение можно отключить, используя флаг командной строки -Dcom.android.build.gradle.overridePathCheck = true или добавление строки ‘com.android.build.gradle.overridePathCheck = true’ в gradle.properties файл в каталоге проекта.

4b9b3361

Ответ 1

Я создал ссылку на символ (c:android-sdk) в Windows 10 и разрешил:

<Б > mklink/D «c:android-sdk» «C:UsersClézioandroid-sdk»

Ответ 2

У меня такая же проблема. Затем я создаю новый проект, и путь использует только английский алфавит, проблема решена.

Ответ 3

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

Ответ 4

В вашем пути к проекту содержатся китайские символы,

em: F:资料Yourproject

Пожалуйста, переименуйте путь к английским символам:

em: F:DataYourproject

Ответ 5

Я решил эту проблему, добавив эту строку

android.overridePathCheck=true

to

gradle.properties

Как говорится в этом сообщении

This warning can be disabled by using 
the command line flag -Dcom.android.build.gradle.overridePathCheck=true,
 or adding the line 
'com.android.build.gradle.overridePathCheck=true'
 to gradle.properties file in the project directory.

Ответ 6

То, что я на самом деле делал, было перенаправление (я действительно не знаю этот термин) путь к другому пользователю (мой путь был C:UsersKeith Peñasи т.д.), тогда я думал, что у меня есть это испанское письмо, поэтому я перенаправил путь к другому пользователю, в этом случае он был (C:UsersKeith). Тогда у меня возникла еще одна проблема: это было похоже на «Твой путь не может быть с корнем». Поэтому я создал папку с именем моего приложения, а потом сработает!

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

Надеюсь, это поможет!

Ответ 7

Если вы столкнулись с проблемой в первый раз, установив Android Studio на свой компьютер.

  • mklink /D "c:Android-Sdk" "C:Users **YOUR-USERNAME** AppDataLocalAndroidsdk"

  • Перейдите в папку «C:Users YOUR-USERNAMEAppDataLocal » и создать в нем папки Androidsdk.

  • После этого вы можете продолжить установку.

Ответ 8

Местоположение пути не должно содержать á, à, â и similars. Китайские иероглифы или любые другие, отличные от обычных алфавитных символов.
Например, мой путь был C:UsersViníciusAndroidStudioProjectsMyApplication. Но мое имя пользователя имело букву í. Поэтому я создаю папку «custom2222» и изменяю путь к C:custom2222MyApplication

Ответ 9

Я также столкнулся с этой проблемой, и мне нужно изменить имя папки с китайского на английский. Жаль, что текущий инструмент сборки gradle не поддерживает имена Unicode.

Ответ 10

Я создал ссылку на символы, описанную ранее Clézio. Однако в командной строке я должен был указать подходящую кодировку (например, chcp 65001).

chcp 65001
mklink /D "C:android-sdk" "C:UsersRenéAppDataLocalAndroidsdk"

Если у вас установлен SDK в папке C:Users [USER]AppData… вам может потребоваться запустить командную строку с привилегиями администратора.

Ответ 11

добавьте строку android.overridePathCheck = true ‘в gradle.properties файл в каталоге проекта.

Ответ 12

Эта ошибка возникает из-за пути проекта. Измените путь к своему проекту, который не содержит символов не-Ascii.

Ответ 13

Вы используете не ASCII в пути проекта. Измените имя папки на английские буквы

Ответ 14

Я столкнулся с этой проблемой, поэтому создаю свой projetc по другому пути, а затем перейду в место, где находятся другие проекты, после поиска файлов gradle, я заметил, что мой новый проект имеет следующее:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

Путь к классам моего новейшего проекта gradle составляет 1.5.0, а остальные проекты — 1.2.3. Чем я внес изменения и до сих пор настолько хорош, что все работает нормально до сих пор.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Your account has been disabled please see your system administrator как исправить
  • Your account has been disabled in the app store and itunes как исправить
  • You were removed from the match due to easy anti cheat error
  • You were kicked from this experience there was an error while loading into the game
  • You were kicked from the game error code 268 roblox

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии