Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Android > не запускается виртуальное устройство Android


Автор: ochnev 2.5.2011, 00:10
Создал виртуальное устройство, под Android 3.0.
При старте оно пишет:
Цитата

emulator: ERROR: no search paths found in this AVD's configuration.
Weird, the AVD's config.ini file is malformed. Try re-creating it.


Удалил, создал заново, результат тот же.
Android SDK - свежей версии, ОС - Vista. На другом компьютере под XP виртуальное устройство запустилось сразу без проблем.

Это поправимо? Кто-нибудь знает, как заставить его запускаться?

Автор: CaptainNemo 2.5.2011, 01:03
ochnev, масса может быть причин... У вас SDK на системном диске? Для начала попробуйте создать новый AVD (чистый, без всяких скинов и подключенных виртуальных устройств)

Автор: ochnev 2.5.2011, 10:23
Цитата

У вас SDK на системном диске?


Да, SDK на диске C, на системном. Поставил туда, куда он идёт по умолчанию.

Цитата

Для начала попробуйте создать новый AVD


Я уже сделал это до того, как начинать эту тему.
Если я правильно понимаю, что "AVD" - имеется в виду "Android virtual device", а не переустановленный SDK или что-то ещё.

Цитата

(чистый, без всяких скинов и подключенных виртуальных устройств)


Про скины я не то что в последнюю очередь думал, а вообще не предполагал такого. Я расчитывал на то, что голое устройство будет просто хоть как-то работать.


P.S.:
Поискал упомянутый файл config.ini. Файл не существует ни на "успешном" компьютере с XP, ни на том, который под Vista, где virtual device не запускается.


Автор: CaptainNemo 2.5.2011, 11:28
ochnev, 
Цитата

"AVD" - имеется в виду "Android virtual device"


Да, именно это я и имел в виду

Тогда, осмелюсь предположить, что на вашей машине имя пользователя Windows кириллицей прописано (например C:\Пользователи\Анатолий...)

Если это действительно так, тогда создайте переменную окружения 

Для начала в попробуйте перейти к AVD вот так:
Код

%username%\.android\avd\

Если переход получается, тогда создайте переменную окружения:
Код

cmd.exe set ANDROID_SDK_HOME=%username%\.android\avd\


Добавлено @ 11:35
Цитата

P.S.:
Поискал упомянутый файл config.ini. Файл не существует ни на "успешном" компьютере с XP, ни на том, который под Vista, где virtual device не запускается.


Я полагаю, речь идет о файле инициализации эмулятора. Дык он находится в папке 
    
Код

%username%\.android\avd\Имя эмулятора

Автор: ochnev 2.5.2011, 14:12
Благодарю за ответ.

Цитата

Тогда, осмелюсь предположить, что на вашей машине имя пользователя Windows кириллицей прописано (например C:\Пользователи\Анатолий...)


Да. Так и есть.
На одном компе по-английски, а на другом (о котором сейчас речь, с Vista) по-русски.

Цитата

Для начала в попробуйте перейти к AVD вот так:
Код

%username%\.android\avd\



Если именно так, дословно, то оно просто подставляет (на место %username%) имя  пользователя, но не путь в его домашнюю директорию. То есть так оно никуда не переходит.
Какая переменная содержит путь в домашнюю директорию?


Цитата

Цитата

P.S.:
Поискал упомянутый файл config.ini. Файл не существует ни на "успешном" компьютере с XP, ни на том, который под Vista, где virtual device не запускается.


Я полагаю, речь идет о файле инициализации эмулятора. Дык он находится в папке 
    
Код

%username%\.android\avd\Имя эмулятора



Так и есть.

Автор: CaptainNemo 2.5.2011, 16:24
ochnev, 
Цитата

Если именно так, дословно, то оно просто подставляет (на место %username%) имя  пользователя, но не путь в его домашнюю директорию. То есть так оно никуда не переходит.
Какая переменная содержит путь в домашнюю директорию?


%username% он и в Африке юзернейм. Должен выводить в домашнюю директорию. Откуда вы запускаете, что не выводит?

Вот http://otvety.google.ru/otvety/thread?tid=3cf60e8c6cf47a95можете глянуть, скока таких переменных у винды имеется...


Так я не понял, у вас Эмулятор запустился или нет? 

Автор: ochnev 2.5.2011, 19:40
Цитата

%username% он и в Африке юзернейм. Должен выводить в домашнюю директорию. Откуда вы запускаете, что не выводит?


Запускал из E:\, выводилось просто имя пользователя.

Цитата

Вот http://otvety.google.ru/otvety/thread?tid=3cf60e8c6cf47a95можете глянуть, скока таких переменных у винды имеется...


Разобрался. Оказалось, что надо было %HOMEPATH%, то есть:
c:%HOMEPATH%\.android\avd\

Я создал переменную среды 
ANDROID_SDK_HOME=c:%HOMEPATH%\.android\avd\
(чтобы каждый раз не запускать cmd)

Цитата

Так я не понял, у вас Эмулятор запустился или нет? 


На одном компьютере запустился, на другом нет. В этой теме речь о том, на котором НЕ запустился (и на котором имя пользователя русскими буквами).

В итоге я пытаюсь запустить - и получаю:

E:\>emulator.exe -cpu-delay 0 -partition-size 1024 -no-boot-anim -avd MyDevice
emulator: ERROR: unknown virtual device name: 'MyDevice'
emulator: could not find virtual device named 'MyDevice'

Специально проверил ещё, есть там "MyDevice".

Автор: CaptainNemo 2.5.2011, 19:49
ochnev, ну, если переменные поменяли и Android SDK manager видит эту директорию, то по идее надо еще и девайс заново создать. Поскольку у него в файлах инициализации прописываются пути там разные. Можете убедиться в этом, если найдете файлик MyDevice.ini и гляните, что у него там внутри

Автор: ochnev 2.5.2011, 20:49
Цитата(CaptainNemo @ 2.5.2011,  19:49)
у него в файлах инициализации прописываются пути там разные. Можете убедиться в этом, если найдете файлик MyDevice.ini и гляните, что у него там внутри

Посмотрел, да, есть там путь.

Создал заново virtual device, назвал его по-другому, вызвал соответствующей командой.
Результат точно такой же: "unknown virtual device name" и "could not find virtual device".

Остались ещё какие-нибудь шансы варианты запустить этот эмулятор?

Автор: ochnev 2.5.2011, 21:41
Update:

Нашёл статью: http://www.inattack.ru/article/612.html
Попробовал установить ANDROID_SDK_HOME по-другому, - как написано в в подзаголовке "UPD: Устранение возможных ошибок" (то есть путь не в домашней папке юзера, а в Program Files).
Создал новое устройство.
Попытался запустить из командной строки и из AVD Manager, - ноль эффекта.


Хотел удалить это сообщение, чтобы обновить предыдущее (сначала думал, что автоматически соединит с предыдущим), - не смог.

Автор: CaptainNemo 2.5.2011, 22:55
ochnev, 
Цитата

Остались ещё какие-нибудь шансы варианты запустить этот эмулятор?

Конечно шансы есть

ну я вот например сейчас загрузился из-под Windows 7 (сидел до этого под Linux Ubuntu) и решил попробовать ради эксперимента перенести всю папку .android подальше от системного диска. У меня на диске D:\ весь софт распологается (эклипсе, Android SDK и всякие прилады для программирования). Туда же решил припрятать папочку с виртуальными девайсами. Для этого прописал в переменную пас путь к SDK Tools (это для того, что бы из консоли виндоус работать с Emulator.exe и ADB.exe.

Потом добавил к ANDROID_SDK_HOME путь, куда я закинул папку .android. У меня он выглядит так: D:\Soft\DEVELOPER. Эмулятор создал новый

Запустил с консоли команду 

Код

emulator -avd emu

Запустился эмуль под именем Emu
Из Eclipse - тоже запустился без проблем, правда пришлось ее перезапустить...

Автор: ochnev 5.5.2011, 01:13
Есть прогресс.
Я создал директорию на E: и указал путь к ней в переменной ANDROID_SDK_HOME.
Теперь оно не вываливается с ошибкой, а вполне убедительно пытается стартовать.

Update:
Выскакивает окошко, одно из окошек, и тут же исчезает, а там сообщение: "error loading (чего-то там, похожее на preferences)".

Всё-таки запустилось!
Хотя и тормозит дико.

Подробности:
При запуске
emulator.exe -cpu-delay 0 -partition-size 1024 -no-boot-anim -avd MyVirtualDevice
оно вроде как повисло.
При запуске
emulator.exe -cpu-delay 0 -partition-size 512 -no-boot-anim -avd MyVirtualDevice
запустилось.

Автор: CaptainNemo 5.5.2011, 02:26
ochnev, надо бы подытожить: с Android SDK возникают проблемы,  если в дирректориях c которыми он взаимодействует пристуствуют path прописанные не на латинице

Автор: PiyodaiSiyo 7.5.2011, 11:24
действительно как переутановил  эклипс и андроид  в латинские папки-пути проблемы исчезли. Но смущает длительность запуска хелоуандроид в эмуляторе(где-то 2 мин.не так как в j2me sdk,например). Это нормально?   

Автор: CaptainNemo 8.5.2011, 00:30
PiyodaiSiyo, 

Цитата

действительно как переутановил  эклипс и андроид  в латинские папки-пути проблемы исчезли. Но смущает длительность запуска хелоуандроид в эмуляторе(где-то 2 мин.не так как в j2me sdk,например). Это нормально?   


Вы имеете ввиду от момента запуска эмулятора, его загрузки и запуска приложения? 
Или случай, когда он уже загружен и вы отправляете в него разрабатываемое приложение для теста? 

Ведь его нет необходимости все время закрывать. Загрузился - и пусть висит.



Автор: PiyodaiSiyo 8.5.2011, 19:00
да. После нажатия ран

Автор: PiyodaiSiyo 8.5.2011, 19:25
когда эмуль еще не запущен

Автор: CaptainNemo 8.5.2011, 22:43
PiyodaiSiyo, так и физическое устройство на андройде тоже не за пять секунд загружается. Эмулятор тоже загружается приблизительно столько по времени, склько реальный телефон.

Автор: PiyodaiSiyo 9.5.2011, 03:10
все так. Спасибо.

Автор: CaptainNemo 10.5.2011, 02:33
PiyodaiSiyo, 
Цитата

все так. Спасибо. 


Тут самое главное - что эмулятор нет необходимости запускать для каждой отладки приложения. Надо только один раз его прогрузить, и пусть себе висит его окно. Потом запускать приложение для отладки в уже загруженный эмулятор. Все будет работать довльно быстро... 

Автор: CaptainNemo 4.6.2011, 02:34
Что касается времени загрузки эмулятора:

На днях баловался с консолью и случайно напоролся на замечательный параметр запуска эмулятора: -no-boot-anim (он вырубает анимацию, та, что показывается во время загрузки, при этом существенно  сокращается время загрузки)

Например:
Код

emulator -avd ИмяЭмулятора -no-boot-anim


!! Самый первый запуск вновь созданного эмулятора не в счет. Имхо: первый запуск вновь созданного, всегда проходит дольше, чем последующие...

Если через Эклипсе эмулятор запускать, то там тоже есть возможность задать конфигурацию старта Эмуля и указать этот параметр. 

Автор: Morpheus1 6.8.2011, 18:17
всем доброго времени суток.... 
та же проблема - не запускается виртуальное устройство
ошибка:

invalid command-line parameter: Files.
Hint: use '@foo' to launch a virtual device named 'foo'.
please use -help for more information

Windows 7 x64, ADT 12.0.0
выше изложенное пробовал на всякий случай... не помогло
user posted image

Автор: paperlover 6.8.2011, 19:43
спасибо за инфу

Автор: CaptainNemo 7.8.2011, 11:41
Morpheus1, 

Цитата

та же проблема - не запускается виртуальное устройство
ошибка:

invalid command-line parameter: Files.
Hint: use '@foo' to launch a virtual device named 'foo'.
please use -help for more information

Нужно прописывать переменные окружения, http://stackoverflow.com/questions/6638713/android-emulator-is-not-starting-showing-invalid-command-line-parameter

Автор: Morpheus1 7.8.2011, 16:49
Цитата

Нужно прописывать переменные окружения, посмотрите тут 

Спасибо  smile , почитал и сделал всё как надо. Сразу же заработало!

Автор: mastermind2013 24.1.2013, 20:08
У меня стоит виста.

Прописал уже переменную как следует. При запуске любого созданного устройства висит над отображением android и ничего не происходит.  Ошибок ни каких не выскакивает.  

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)