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

Android Emulator не запускает приложение, запущенное с eclipse

Я воспользовался примером "Hello World" в руководстве разработчика Google Android. Когда я пытаюсь запустить приложение в эмуляторе SDK, ничего не происходит. Эмулятор начал хорошо, но после этого ничего не происходит. Я даже не вижу приложение в лотке приложения.

Я использую Eclipse с установленной надстройкой Android.

4b9b3361

Ответ 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
  • введите

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