Подтвердить что ты не робот

Эмулятор Android не может запускаться, из-за неправильной папки

Я только начинаю использовать 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 \, и теперь он работает.

4b9b3361

Ответ 1

Это ошибка в плагине 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: и эмулятор запускается правильно.

Ответ 2

  • Создайте переменную окружения: ANDROID_SDK_HOME и установите ее в C:\Users\Administrator
  • Открыть Eclipse > Окно > Настройки и нажать кнопку Запустить/Отладка и Заменить строку
  • Добавьте новую переменную с именем: user.home и установите ее в C:\Users\Administrator
  • Создайте AVD и запустите его.

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

Ответ 3

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

Сделайте следующее:

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

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

Ответ 4

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

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

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

Другой метод

Проверьте расположение старой папки, которую вы можете открыть eclipse. Перейдите в Windows → Настройки → Android → Разверните его и выберите "Создать сборку". Найдите хранилище ключей отладки Default Default Debug, и вы узнаете свое местоположение в папке .android.

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

Ответ 5

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

Ответ 6

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