Android Emulator не запускается из-за неправильной папки - PullRequest
36 голосов
/ 10 июля 2011

Я только начинаю использовать Eclipse и ADT, и у меня есть некоторые проблемы, эмулятор Android не запускается:

[2011-07-10 15:32:25 - Android_FirstApp] ------------------------------
[2011-07-10 15:32:25 - Android_FirstApp] Android Launch!
[2011-07-10 15:32:25 - Android_FirstApp] adb is running normally.
[2011-07-10 15:32:25 - Android_FirstApp] Performing samr1.Android_FirstApp.Android_FirstAppActivity activity launch
[2011-07-10 15:32:25 - Android_FirstApp] Automatic Target Mode: launching new emulator with compatible AVD 'Android2.1'
[2011-07-10 15:32:25 - Android_FirstApp] Launching a new emulator with Virtual Device 'Android2.1'
[2011-07-10 15:32:26 - Emulator] PANIC: Could not open: C:\Users\Sam\.android/avd/Android2.1.ini

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

Как изменить начальный путь эмулятора Android?Я не могу найти где.

Спасибо


РЕДАКТИРОВАТЬ: я обнаружил, что графический диспетчер AVD создает каталог AVD внутри C: \ Users \ .android \ в Windows 7: Расположение файлов AVD по умолчанию

Но использование командной строки не работает.Поэтому я переместил свои файлы AVD в C: \ Users \ Sam \, и теперь это работает.

Ответы [ 6 ]

65 голосов
/ 29 сентября 2011

Это ошибка в плагине ADT.Для временного решения проблемы до исправления используйте символическую ссылку NTFS.

У меня есть диск C: для Windows 7 и диск D: для всей моей работы и данных.После установки windows 7 я переместил все свои специальные папки из C: \ Users \ John Doe в D: \ John Doe.Плагин ADT пытается загрузить эмулятор из C: когда он и файлы конфигурации находятся на D: (PANIC: невозможно открыть и т. Д.).NTFS может заставить плагин ADT читать из D: используя символическую ссылку NTFS.Откройте командную строку в C: \ Users \ John Doe (очевидно, используйте ваше имя пользователя), используйте команду mklink.

mklink / J "C: \ Users \ John Doe \ .android" "D: \John Doe \ .android "

Теперь, когда плагин ADT пытается сослаться на .android на C :, NTFS отправляет запрос D: и эмулятор запускается правильно.

27 голосов
/ 22 августа 2011
  1. Создайте переменную среды с именем: ANDROID_SDK_HOME и установите для нее значение C: \ Users \ Administrator
  2. Откройте Eclipse> Окно> Предпочтения и нажмите Run / Debug and String Substitution
  3. Добавьте новую переменную с именем: user.home и установите ее в C: \ Users \ Administrator
  4. Создайте AVD и запустите его.

Теперь должно работать.

4 голосов
/ 14 ноября 2011

Файлы конфигурации для вашего эмулятора могли быть сохранены AndroidSDK and AVD Manager в другом месте на вашем жестком диске.

Выполните следующие действия:

  • Сначала найдите .android folder на вашем жестком диске.
  • После того, как вы обнаружите это, переместите .android folder в корневой каталог пользователя - в вашем случае это может быть "C:\Users\hallo\".

Этот тип ошибок при создании проекта (с причина и решение ) описан здесь .

1 голос
/ 20 марта 2012

если кто-то интересуется той же проблемой в Linux (Ubuntu 11.10), решение НЕ запускать Android SDK Manager от имени пользователя root. Судя по всему, SDK ожидает запуска от обычного пользователя и пытается работать с основной папкой пользователя, поэтому и возникает ошибка. Это то, что я подозреваю.

1 голос
/ 22 декабря 2011

Файлы конфигурации для вашего эмулятора могли быть сохранены AndroidSDK и AVD Manager где-то еще на вашем жестком диске.

Выполните следующие действия:

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

Другой метод

Проверьте расположение старой папки, которую вы можете открыть. Затмение Перейдите в Windows -> Настройки -> Android -> Разверните его и выберите Build Найдите значение хранилища ключей по умолчанию для отладки, и вы узнаете местоположение папки .android.

Затем mklink / J "расположение старой папки" "C: \ Users \ Something \"

0 голосов
/ 11 сентября 2012

Это сработало для меня, запустив eclipse от имени root (в Ubuntu), мой администратор будет работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...