Android/Eclipse PANIC: не удалось открыть

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

ПАНИКА: Не удалось открыть: C:\Users\Nathan Smith.android/avd/Droid_4.0.3.ini

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

Если бы кто-нибудь мог помочь мне с этим, это было бы здорово.

Кстати, я также заметил, что мой путь к SDK - C:\Users\Asus Laptop\android-sdks\, должен ли я изменить его на того же пользователя? Это было непреднамеренно, есть ли простой способ изменить это на нужного пользователя?


person Kingteeb    schedule 25.01.2012    source источник


Ответы (8)


Это уже спрашивали несколько раз, попробуйте это:

  1. Создайте переменную среды с именем: ANDROID_SDK_HOME и установите для нее значение C:\Users\Administrator.
  2. Откройте Eclipse > Window > Preferences и щелкните Run/Debug and String Substitution.
  3. Добавьте новую переменную с именем: user.home и установите ее в C:\Users\Administrator.
  4. Создайте AVD и запустите его.
person Colin Pickard    schedule 25.01.2012
comment
Спасибо за ответ. Как именно мне создать переменную среды? Извините, что я такой нуждающийся. - person Kingteeb; 26.01.2012
comment
Попробуйте следующее: переменные среды в Windows XP или Переменные среды в Windows 7 - person Colin Pickard; 26.01.2012
comment
Какой должна быть переменная среды (пользователь системы)? - person Alan Coromano; 19.12.2012
comment
Привет, что это за каталог C:\Users\Administrator? У меня такая же проблема, так и сделал, все равно не работает. - person Gal Appelbaum; 26.01.2013
comment
Отличный совет. Просто установите значения для домашней папки вошедшего в систему пользователя (например, c:\users (имя пользователя)). Просто убедитесь, что учетная запись пользователя настроена как администратор. Я предполагаю, что эти пути созданы, чтобы убедиться, что Eclipse знает, где найти AVD. Простое копирование AVD в нужное место — это просто обходной путь. - person Maya Kathrine Andersen; 28.03.2013
comment
@ColinPickard Я выполнил ту же процедуру, что и вы, но проблема все еще не решена. Не могли бы вы помочь мне с этим. - person ankit; 20.08.2013
comment
@ankit создайте новый вопрос, объясните, что вы пробовали и какие ошибки вы видите. Вы можете связать его с этим. - person Colin Pickard; 20.08.2013
comment
@ColinPickard спасибо за ответ, но в настоящее время у меня нет доступа, чтобы задавать вопросы, чтобы понять, в чем может быть проблема. До вчерашнего дня все работало нормально, а сегодня с утра начала выдавать ошибку. - person ankit; 20.08.2013
comment
Какая ошибка? Вы нажимаете кнопку «Задать вопрос» или сразу переходите на stackoverflow.com/questions/ask? - person Colin Pickard; 20.08.2013
comment
Вы должны перезапустить eclipse после создания новой переменной среды. - person lephleg; 21.01.2014

Простое решение,

Создайте свой avd с обычными шагами. например avd имя Nexus_One. Вы увидите папку Nexus_One и файл Nexus_One.ini в папке D:\Users\Nathan Smith\.android\avd.

Скопируйте Nexus_One.ini в C:\Users\Nathan Smith\.android\avd

Попробуйте запустить avd через AVD Manager. Он запустит эмулятор.

Причина в том, что это работает, если вы прочитаете ini-файл, вы найдете переменную пути, как показано ниже,

path=D:\Users\Nathan Smith\.android\avd\Nexus_One.avd path.rel=avd\Nexus_One.avd

Итак, когда вы запускаете эмулятор, он проверяет ini и пытается запустить эмулятор по пути, указанному в переменной пути.

Надеюсь, это решит вашу проблему.

person Swaroop    schedule 07.02.2013

Найдите папку .android на вашем процессоре. Вы можете найти его, перейдя в «Окно» -> «Настройки» -> «Android» -> «Сборка» и увидеть путь «Хранилище ключей отладки по умолчанию:».

После того, как вы его найдете, переместите папку .android в корневой каталог пользователя, который в вашем случае может быть «C:\Users\Nathan Smith\».

person worked    schedule 22.02.2012

У меня была такая же проблема, но теперь она исправлена.

Перейдите в Windows в Eclipse, Windows-> предпочтение-> запустить/отладить-> stringSubstitution-> добавить имя переменной как «user.home». Тогда значением будет путь к вашему профилю. Пример: у меня C:\users\sriramk\.android

Теперь откройте путь .android по умолчанию, скопируйте содержимое и вставьте его в C:\users\sriramk\.android. Перезапустите Eclipse, и теперь эмулятор откроется.

person sriram    schedule 17.04.2013

Простое решение — создать символическую ссылку между вашим каталогом home и целевым каталогом .android. Проблема в том, что эмулятор ищет файлы в вашем домашнем каталоге.

mklink /D Link Target 

Вероятно, вы можете скопировать .android dir или изменить настройку.

person Cyva    schedule 23.02.2013

Диспетчер AVD обычно использует каталог профиля пользователя для хранения файлов AVD.

Однако ему не удалось найти каталог профиля по умолчанию.

Чтобы это исправить, задайте для переменной среды ANDROID_SDK_HOME допустимый путь, например "".

Шаг 1. (Только для Windows 7... Протестирована 64-разрядная версия) Перейдите в меню «Пуск», затем откройте панель управления. Нажмите «Система и безопасность», нажмите «Система», затем откройте «Дополнительные параметры системы» (слева). Перейдите на вкладку «Дополнительно», затем нажмите «Переменные среды». Проверьте свои пользовательские переменные.

Если вы этого не сделаете, найдите переменную с именем ANDROID_SDK_HOME со значением, нажмите «Создать». В поле «Имя переменной» введите «ANDROID_SDK_HOME» (без кавычек).

В поле «Значение переменной» введите что-то вроде c:/Users/jorge/AppData/Local/Android/Android-sdk. Нажмите «ОК». Затем нажмите «ОК». Нажмите ОК еще раз. Закройте панель управления и перезагрузите компьютер.

Попробуйте снова запустить SDK или AVD Manager. Создайте AVD и запустите его.

person Amr2107    schedule 22.10.2013

Перенаправление домашней папки в UNC / AVD показывает путь UNC

Если вам не повезло, что сетевой путь UNC отображается как ваш домашний каталог с помощью перенаправления папок Windows, тогда AVD не запустится.

У вас также должен быть обычный пользовательский каталог под C:\Users, который содержит несопоставленные вещи. Хитрость заключается в том, чтобы Android SDK использовал это вместо этого. Как и в других ответах, вам нужно установить переменную пользовательской среды ANDROID_SDK_HOME в ваш домашний каталог на основе C:\.

Например:

 ANDROID_SDK_HOME = C:\Users\MyUserName

Перезапустите Эклипс.

В поисках решения я нашел этот ответ, который значительно повышает производительность: https://stackoverflow.com/a/19338671/1554386

person Alastair McCormack    schedule 24.05.2014

У меня была та же проблема, проблема заключалась в нехватке места на диске, содержащем файлы эмулятора (C).

person meshanator    schedule 30.11.2014