| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Android > не запускается виртуальное устройство Android |
| Автор: ochnev 2.5.2011, 00:10 | ||
| Создал виртуальное устройство, под Android 3.0. При старте оно пишет:
Удалил, создал заново, результат тот же. Android SDK - свежей версии, ОС - Vista. На другом компьютере под XP виртуальное устройство запустилось сразу без проблем. Это поправимо? Кто-нибудь знает, как заставить его запускаться? |
| Автор: CaptainNemo 2.5.2011, 01:03 |
| ochnev, масса может быть причин... У вас SDK на системном диске? Для начала попробуйте создать новый AVD (чистый, без всяких скинов и подключенных виртуальных устройств) |
| Автор: ochnev 2.5.2011, 10:23 | ||||||
Да, SDK на диске C, на системном. Поставил туда, куда он идёт по умолчанию.
Я уже сделал это до того, как начинать эту тему. Если я правильно понимаю, что "AVD" - имеется в виду "Android virtual device", а не переустановленный SDK или что-то ещё.
Про скины я не то что в последнюю очередь думал, а вообще не предполагал такого. Я расчитывал на то, что голое устройство будет просто хоть как-то работать. P.S.: Поискал упомянутый файл config.ini. Файл не существует ни на "успешном" компьютере с XP, ни на том, который под Vista, где virtual device не запускается. |
| Автор: CaptainNemo 2.5.2011, 11:28 | ||||||||||
ochnev,
Да, именно это я и имел в виду Тогда, осмелюсь предположить, что на вашей машине имя пользователя Windows кириллицей прописано (например C:\Пользователи\Анатолий...) Если это действительно так, тогда создайте переменную окружения Для начала в попробуйте перейти к AVD вот так:
Если переход получается, тогда создайте переменную окружения:
Добавлено @ 11:35
Я полагаю, речь идет о файле инициализации эмулятора. Дык он находится в папке
|
| Автор: ochnev 2.5.2011, 14:12 | ||||||||||||
Благодарю за ответ.
Да. Так и есть. На одном компе по-английски, а на другом (о котором сейчас речь, с Vista) по-русски.
Если именно так, дословно, то оно просто подставляет (на место %username%) имя пользователя, но не путь в его домашнюю директорию. То есть так оно никуда не переходит. Какая переменная содержит путь в домашнюю директорию?
Так и есть. |
| Автор: CaptainNemo 2.5.2011, 16:24 | ||
ochnev,
%username% он и в Африке юзернейм. Должен выводить в домашнюю директорию. Откуда вы запускаете, что не выводит? Вот http://otvety.google.ru/otvety/thread?tid=3cf60e8c6cf47a95можете глянуть, скока таких переменных у винды имеется... Так я не понял, у вас Эмулятор запустился или нет? |
| Автор: ochnev 2.5.2011, 19:40 | ||||||
Запускал из E:\, выводилось просто имя пользователя.
Разобрался. Оказалось, что надо было %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 | ||
Посмотрел, да, есть там путь. Создал заново 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. Эмулятор создал новый Запустил с консоли команду
Запустился эмуль под именем 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,
Вы имеете ввиду от момента запуска эмулятора, его загрузки и запуска приложения? Или случай, когда он уже загружен и вы отправляете в него разрабатываемое приложение для теста? Ведь его нет необходимости все время закрывать. Загрузился - и пусть висит. |
| Автор: 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 (он вырубает анимацию, та, что показывается во время загрузки, при этом существенно сокращается время загрузки) Например:
!! Самый первый запуск вновь созданного эмулятора не в счет. Имхо: первый запуск вновь созданного, всегда проходит дольше, чем последующие... Если через Эклипсе эмулятор запускать, то там тоже есть возможность задать конфигурацию старта Эмуля и указать этот параметр. |
| Автор: 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 выше изложенное пробовал на всякий случай... не помогло ![]() |
| Автор: paperlover 6.8.2011, 19:43 |
| спасибо за инфу |
| Автор: CaptainNemo 7.8.2011, 11:41 | ||
Morpheus1,
Нужно прописывать переменные окружения, http://stackoverflow.com/questions/6638713/android-emulator-is-not-starting-showing-invalid-command-line-parameter |
| Автор: Morpheus1 7.8.2011, 16:49 | ||
Спасибо |
| Автор: mastermind2013 24.1.2013, 20:08 |
| У меня стоит виста. Прописал уже переменную как следует. При запуске любого созданного устройства висит над отображением android и ничего не происходит. Ошибок ни каких не выскакивает. |