Эмулятор 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 \, и теперь он работает.
Ответы
Ответ 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), мой запуск выполняется, поскольку администратор будет работать