Android Emulator не запускает приложение, запущенное с eclipse
Я воспользовался примером "Hello World" в руководстве разработчика Google Android. Когда я пытаюсь запустить приложение в эмуляторе SDK, ничего не происходит. Эмулятор начал хорошо, но после этого ничего не происходит. Я даже не вижу приложение в лотке приложения.
Я использую Eclipse с установленной надстройкой Android.
Ответы
Ответ 1
То же самое здесь; эмулятор загружается нормально, но apk не устанавливается. Проблема только в эмуляторе. Все работает нормально, если включено физическое подключение устройства с USB-отладкой.
NB Это внезапно началось без видимых причин. Все используются, чтобы нормально работать.
Я попытался удалить и переустановить плагин ADT, и я обновил Android SDK и AVD Manager до последней версии. (Редакция 7), но проблема продолжается.
Eclipse: Helios Service Release 1
Код сборки: 20100917-0705
Работа на Windows XP с пакетом обновления 2 (SP2)
Как и другие сообщения, в журнале консоли отображается
[2010-10-14 11:39:33 - uad-MediaPlayerExample] ------------------------------
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Android Launch!
[2010-10-14 11:39:33 - uad-MediaPlayerExample] adb is running normally.
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Performing com.msi.manning.chapter10.MediaPlayerExample.MediaPlayerActvity activity launch
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Automatic Target Mode: launching new emulator with compatible AVD '1.6-hvga'
[2010-10-14 11:39:33 - uad-MediaPlayerExample] Launching a new emulator with Virtual Device '1.6-hvga'
LogCat остается пустым/незаполненным.
И если я попытаюсь перезапустить одно и то же приложение, консоль покажет:
[2010-10-14 11:39:33 - Emulator] emulator: ERROR: the user data image is used by another emulator. aborting
ВОЗМОЖНЫЙ ОТВЕТ???
По-видимому, одним из решений является уничтожение процесса adb.exe в диспетчере задач Windows (пока эмулятор все еще работает).
![screenshot of task manager]()
(из http://vikashazrati.wordpress.com/2008/01/01/quicktip-android-does-not-load-my-application-in-the-emulator/)
В консоли неожиданно появляется много ошибок:
[2010-10-14 12:12:00 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2010-10-14 12:12:01 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:01 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2010-10-14 12:12:02 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:02 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2010-10-14 12:12:03 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:03 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2010-10-14 12:12:04 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:04 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2010-10-14 12:12:05 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
[2010-10-14 12:12:06 - DeviceMonitor]Sending Tracking request failed!
[2010-10-14 12:12:06 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
но приложение запускается в эмуляторе.!!!
(как и ожидалось, LogCat также неожиданно начинает отображать много сообщений)
Все работает отлично - то есть вы можете работать над своим кодом и повторно запускать приложение в одном и том же эмуляторе и переустанавливать его, как ожидалось...
НО, если вы закроете эмулятор, вы увидите следующую консольную ошибку:
[2010-10-14 12:15:05 - DeviceMonitor]Sending jdwp tracking request failed!
И та же проблема повторяет - появляется новый эмулятор, но apk не установлен. Поэтому вам нужно вернуться в диспетчер задач Windows и снова убить процесс adb.exe.
NB Я обнаружил, что adb.exe не появляется в диспетчере задач, если я не перезапущу Eclipse, поэтому после закрытия эмулятора вам необходимо перезапустить Eclipse, попробуйте запустить (который не отображает приложение), затем вернитесь к задаче Менеджер, где adb.exe снова указан и убьет процесс запуска приложения.
Было бы здорово, если бы кто-нибудь мог дать объяснение этому и постоянное исправление...
Ответ 2
Имела ту же проблему, консольный журнал застопорился после:
Запуск нового эмулятора с помощью Virtual Device
и эмулятор никогда не показывал приложение HelloAndroid. Я наконец-то понял!
В Eclipse перейдите в
Run → Run Configurations
Затем измените действие запуска для вашего приложения (например, HelloAndroid) с "Запустить действие по умолчанию" на "Запуск:", а затем выберите приложение из выпадающего меню. Это сделало трюк для меня.
НТН, Свен
Ответ 3
У меня подобная проблема. Я предлагаю следующее обходное решение:
- Закройте eclipse, в диспетчере задач, убейте все процессы adb и emulator *.
- запустите eclipse, запустите приложение, подождите, пока не запустится эмулятор. Если у вас возникла проблема, ваше приложение не будет запущено, появится простой эмулятор.
- В eclipse выберите Window- > Open Perspective- > Other- > DDMS. Переключение на перспективу DDMS. Если у вас есть проблема, список устройств будет пустым.
- На вкладке "Устройства" в раскрывающемся списке выберите "reset adb". Через некоторое время эмулятор должен появиться в списке устройств.
- Следуя этому, вернитесь на свою перспективу Java и запустите приложение. Все должно работать нормально на оставшуюся часть сессии.
Ответ 4
На самом деле, если вы используете Windows, проблема может заключаться в том, что элемент управления учетными записями пользователей в вашей Windows не позволяет Eclipse загружать apk в эмулятор (Eclipse не имеет на это права).
Чтобы отключить контроль учетных записей пользователей, откройте панель управления, щелкните "Учетные записи пользователей и семейная безопасность", а затем "Учетные записи пользователей". После этого нажмите кнопку "Включить или отключить управление учетными записями пользователей".
Ответ 5
В зависимости от вашего компьютера для загрузки эмулятора и приложения может потребоваться несколько минут. Откройте окно просмотра Logcat, чтобы просмотреть ход загрузки.
Ответ 6
Такая же проблема. Убийство adb от диспетчера задач не помогло. Также попробовал перезапустить AVD, используя android create avd --target 2 --name my_avd --force, ничего хорошего. Пробовал разный метод запуска в Eclipse, nada.
В конечном итоге это помогло: я начал (из стартового меню, а не из командной строки) Android SDK Tools > SDK Manager, нашел my_avd под виртуальными устройствами и просто нажал кнопку "Пуск". Это и получилось - эмулятор запустился, я побежал из Eclipse и сразу показал приложение на эмуляторе.
Ответ 7
Одно из решений - перейти в каталог android sdk/tools и запустить ddms.bat для Dalvik Debug Monitor, затем выберите Actions → Reset adb. Это, кажется, устраняет проблему.
Ответ 8
В моем случае проблема возникает из-за простой вещи: я не выбираю проект, который я хочу запустить. Нажмите на нее в папке решения, затем нажмите run и наслаждайтесь. Надеюсь, это поможет кому-то.
Ответ 9
Эмулятор Android занимает от 1 до 2 минут для загрузки. Проверьте вкладку консоли в Eclipse IDE для оценки хода загрузки эмулятора и установки приложения в эмулятор.
Ответ 10
Я часто сталкивался с этой проблемой. Для этого есть обходной путь,
Завершите процесс adb.exe из диспетчера задач и повторите попытку.
Он должен работать.
и вместо запуска из eclipse я использую следующие командные файлы в моем каталоге проектов для установки и удаления apk. Они отлично работают.
Install.bat
cd bin
adb install *.apk
Uninstall.bat
adb uninstall this.is.package.name
Ответ 11
ШАГИ ПОСЛЕДУЮЩИМ:
- Перейти к командной строке
- тип adb kill-server
- введите
Теперь он должен работать нормально