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

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

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


person Christian Tang    schedule 08.05.2010    source источник
comment
Что значит ничего не происходит?   -  person Anthony Forloney    schedule 08.05.2010
comment
Привет, ребята ... Я только что начал разработку Android этим вечером и застрял с той же проблемой, о которой вы все обсуждаете, я работаю на сервере Windows 2003 R2, пожалуйста, пролейте свет на меня по этой проблеме ... NB, Я использую все последние версии Android SDK 2.3.1, Eclipse 3.6 Classic, Java 6.1.   -  person    schedule 31.01.2011
comment
Запустите eclipse с помощью eclipse.exe -clean   -  person Mohit Chauhan    schedule 30.09.2011


Ответы (11)


То же самое; Эмулятор загружается нормально, но apk не устанавливается. Проблема только с эмулятором. Все работает нормально, если физически подключить устройство с включенной отладкой по USB.

NB Это внезапно начало происходить без видимой причины. Раньше все работало нормально.

Я попытался удалить и переустановить плагин ADT, а также обновил Android SDK и AVD Manager до последней доступной версии. (Инструменты ревизии 7), но проблема сохраняется.

Eclipse: Helios Service Release 1 Build ID: 20100917-0705 Работает в Windows XP 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 (пока эмулятор все еще работает). скриншот диспетчера задач

(из 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 снова отображается в списке и завершает процесс запуска приложения.

Было бы здорово, если бы кто-то мог дать объяснение этому и постоянное исправление...

person baroquedub    schedule 14.10.2010
comment
Спасибо! Другой способ убить adb — вызвать adb kill-server, а затем adb start-server из командной строки в папке SDK, содержащей adb. В моем случае C:\Program Files (x86)\Android\android-sdk\platform-tools - person kingston; 18.02.2012
comment
@herschel: команды определенно лучше, чем перезапускать затмение .. спасибо - person McLan; 24.05.2013

Была та же проблема, журнал консоли остановился после:

Запуск нового эмулятора с виртуальным устройством

и эмулятор никогда не показывал приложение HelloAndroid. Я наконец-то понял! В Eclipse перейдите к

Выполнить --> Выполнить конфигурации

Затем измените действие запуска для вашего приложения (например, HelloAndroid) с «Запустить действие по умолчанию» на «Запуск:», а затем выберите свое приложение в раскрывающемся меню. Это помогло мне.

ХТХ, Свен

person Sven Boehringer    schedule 22.01.2011
comment
Это не совсем решило мою проблему, но это был шаг в правильном направлении. Я пытался запустить образец приложения и обнаружил, что в нем нет списка действий, поэтому, очевидно, не было и значения по умолчанию. - person spaaarky21; 29.11.2012
comment
это помогло мне. это почему? - person cikatomo; 16.03.2013
comment
Это была именно моя проблема. Большое Вам спасибо. - person ; 29.03.2013

У меня аналогичная проблема. Я предлагаю следующий обходной путь:

  1. закрыть eclipse, в диспетчере задач убить все процессы adb и emulator*.
  2. запустите eclipse, запустите приложение, дождитесь запуска эмулятора. Если у вас проблема, ваше приложение не запустится, будет голый эмулятор.
  3. В eclipse выберите «Окно» -> «Открыть перспективу» -> «Другое» -> «DDMS». Переключитесь на перспективу DDMS. Если у вас возникла проблема, список устройств будет пуст.
  4. Во вкладке «Устройства» в выпадающем списке выберите «сбросить adb». Через некоторое время эмулятор должен появиться в списке устройств.
  5. После этого вернитесь к своей перспективе Java и запустите свое приложение. Все должно работать нормально до конца сеанса.
person the mighty fd    schedule 12.08.2011

На самом деле, если вы используете Windows, проблема может заключаться в том, что контроль учетных записей в вашей Windows не позволяет Eclipse загрузить apk в эмуляторе (Eclipse не имеет на это права).

Чтобы отключить контроль учетных записей пользователей, перейдите на панель управления, нажмите «Учетные записи пользователей и семейная безопасность», а затем нажмите «Учетные записи пользователей». Оказавшись там, нажмите «Включить или отключить контроль учетных записей».

person Oscar    schedule 19.10.2010
comment
Спасибо, это было решением для меня. Но я ослабил безопасность каталогов. - person adamcodes; 13.10.2011
comment
Может быть, уже слишком поздно, но можете ли вы запустить Eclipse от имени администратора, чтобы избежать этой проблемы? - person YankeeWhiskey; 13.03.2013

В зависимости от вашего компьютера загрузка эмулятора и приложения может занять несколько минут. Откройте представление Logcat, чтобы увидеть ход загрузки.

person Community    schedule 08.05.2010
comment
Я использую четырехъядерный процессор AMD Phenom II и 4 ГБ оперативной памяти, поэтому с вычислительной мощностью проблем быть не должно. Где я могу найти представление logcat? - person Christian Tang; 10.05.2010
comment
Окно -> Показать вид -> Другое -> Android -> LogCat - person Teemu Leisti; 06.05.2012

Та же проблема. Уничтожение adb из диспетчера задач не помогло. Также попытался перезапустить AVD с помощью android create avd --target 2 --name my_avd --force, ничего хорошего. Пробовал другой способ запуска в Eclipse, нада.

В конечном итоге помогло следующее: я запустил (из меню «Пуск», а не из командной строки) Android SDK Tools > SDK Manager, нашел my_avd под виртуальными устройствами и просто нажал кнопку «Пуск...». Вот и получилось - эмулятор запустился, я запустил из Eclipse, и он сразу показал приложение на эмуляторе.

person jack    schedule 13.05.2011

Одно из решений — перейти в каталог android sdk/tools и запустить ddms.bat для монитора отладки Dalvik, затем выбрать «Действия» -> «Сбросить adb». Кажется, это решает проблему

person milous    schedule 23.07.2011

В моем случае проблема возникает из-за простой вещи: я не выбираю проект, который хочу запустить. Нажмите на него в папке решения, затем нажмите «Выполнить» и наслаждайтесь. Надеюсь, это поможет кому-то.

person Sorokin Andrey    schedule 30.07.2013

Загрузка эмулятора Android занимает примерно 1–2 минуты. Проверьте вкладку консоли в eclipse IDE, чтобы оценить ход загрузки эмулятора и установки приложения в эмуляторе.

person Primal Pappachan    schedule 08.05.2010
comment
[2010-05-08 14:47:35 - de.vogella.android.first] Запуск Android! [2010-05-08 14:47:35 - de.vogella.android.first] adb работает нормально. [2010-05-08 14:47:35 - de.vogella.android.first] Запуск активности de.vogella.android.first.Hello [2010-05-08 14:47:35 - de.vogella.android. первый] Автоматический целевой режим: предпочтительный AVD «TestDevice» недоступен. Запуск нового эмулятора. [2010-05-08 14:47:35 - de.vogella.android.first] Запуск нового эмулятора с виртуальным устройством "TestDevice" [2010-05-08 14:57:45 - Эмулятор] эмулятор: предупреждение: открытие аудио ввод не выполнен - person Christian Tang; 08.05.2010
comment
Эмулятор будет загружаться, несмотря на предупреждения. Можете ли вы опубликовать вывод logcat в вопросе? Это даст лучшее представление о том, что происходит. Чтобы отобразить logcat: Окно -> Показать вид -> Другое -> Android -> Logcat - person Primal Pappachan; 08.05.2010

Раньше я часто сталкивался с этой проблемой. Для этого есть обходной путь,

Завершите процесс «adb.exe» в диспетчере задач и повторите попытку.

Он должен работать. и вместо запуска из eclipse я использую следующие пакетные файлы в каталоге моего проекта для установки и удаления apk. Те прекрасно работают.

Install.bat

cd bin
adb install *.apk

Удалить.bat

adb uninstall this.is.package.name
person Vijay C    schedule 16.09.2010
comment
На самом деле после завершения процесса adb.exe вам необходимо установить приложение из командной строки, используя вышеупомянутые команды. - person Vijay C; 19.09.2010

ДЕЙСТВИЯ:

  1. Перейти к командной строке
  2. введите adb kill-server
  3. входить

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

person SRK    schedule 04.11.2014