Отладка Android-проекта в Eclipse внезапно перестала работать - PullRequest
5 голосов
/ 15 августа 2010

Я занимаюсь разработкой на машине с Windows.

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

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

1) Logcat навсегда останавливается на сообщении «отправка чанка ожидания».

Консоль читает:

[2010-08-15 19:05:58 - TestProject] Project dependency found, installing: Project  
[2010-08-15 19:05:58 - Project] Uploading Project.apk onto device 'emulator-5554'  
[2010-08-15 19:05:58 - Project] Installing Project.apk...  
[2010-08-15 19:06:08 - Project] Success!  
[2010-08-15 19:06:08 - ProjectTest] Launching instrumentation  android.test.InstrumentationTestRunner on device emulator-5554
[2010-08-15 19:06:08 - ProjectTest] Collecting test information  
[2010-08-15 19:06:14 - ProjectTest] Sending test information to Eclipse  
[2010-08-15 19:06:14 - ProjectTest] Running tests...  

И Logcat читает:

D/ActivityManager(   84): Uninstalling process com.mat.project  
I/ActivityManager(   84): Start proc com.mat.project for added application com.mat.project: pid=341 uid=10029 gids={3003, 1015}  
I/System.out(  341): Sending WAIT chunk

Я должен завершить AVM вручную.Это наиболее частый случай.

2) Logcat показывает следующее сообщение, и тестовый проект не выполняется:

[2010-08-15 18:42:40 - (My project)] Test launch failed: Could not connect to:  : 51154
[2010-08-15 18:42:40 - (My project)] Connect to Eclipse test result listener failed

3) Затмение перестает отвечать.

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

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

Я попробовал следующее, но все еще не повезло:

  1. Переустановите Android SDK
  2. Загрузите последнюю версию Eclipse и снова загрузите плагин ADT
  3. Запуск Eclipse с ключом -clean
  4. Очистка тестового и тестового целевых проектов и сборка заново
  5. Переключение на новое рабочее пространство и повторная настройка моих проектов
  6. Очистить пользователяданные во время начала отладки в AVM
  7. Настройка нового AVM

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

Заранее спасибо!

Ответы [ 5 ]

8 голосов
/ 18 сентября 2012
[2012-09-18 18:03:57 - NotePadTest] Test launch failed: Could not connect to:  : 52122          
[2012-09-18 18:03:57 - NotePadTest] Connect to Eclipse test result listener failed

или

Launch error: Failed to connect to remote VM

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

Настройки-Общие-Сетевые подключения-Прямые

Надеюсь, это поможет.

2 голосов
/ 15 сентября 2010

Я решил решить эту проблему в прошлые выходные.Испытания довольно разочаровывают, но, похоже, наконец-то работают.Вот что я сделал:

  • Я использую для разработки компьютер под управлением Windows 7 Ultimate (64-разрядная версия).
  • Я решил начать заново, переустановив все компоненты.
  • Во-первых, последняя версия Java Runtime.Я решил использовать 32-битную Java (надеясь) для лучшей совместимости.
  • Затем я следовал пошаговому руководству на странице Android SDK.К моему удивлению, на странице Eclipse ADT я внезапно увидел следующее сообщение:

Внимание: существуют известные проблемы с плагином ADT, работающим с Eclipse 3.6.Пожалуйста, оставайтесь на 3,5 до дальнейшего уведомления. Обратите внимание.

  • Не уверен, что я пропустил это сообщение или нет, так или иначе.Таким образом, Helios не гарантируется, я скачал Galileo и установил плагин ADT (который, как оказалось, мое решение установить 32-битную Java было правильным, поскольку Galileo предлагает только сборку x86)

К сожалению, это все еще выигралне работаетНо после некоторых проб и ошибок я нашел способ запустить тестовый пример:

  1. Сначала запустите тестируемое приложение в режиме отладки.DVM должен загрузиться, и отладчик должен успешно подключиться.
  2. НЕ закрывайте DVM.Выберите тестовый случай и нажмите кнопку запуска отладки.

Таким образом, DVM не застрянет в сообщении Отправка WAIT chunk , и тестовые случаи могут быть запущены.

Надеюсь, это поможет.

0 голосов
/ 19 ноября 2014

Попробуйте это;запустите настройку, проверьте, выбран ли режим запуска по умолчанию, и на целевой вкладке отметьте «всегда предлагать выбрать устройство»

0 голосов
/ 06 ноября 2012

Попробуйте ввести следующие команды в окне CMD:

%ADB_DIR%\adb kill-server %ADB_DIR%\adb start-server

Надеюсь, это поможет.

0 голосов
/ 14 сентября 2010

Я только что столкнулся с этой проблемой. Это сводило меня с ума.

В крайнем случае я попытался запустить тесты на своем устройстве NexusOne вместо эмулятора. Они прошли через завершение.

Затем я снова попробовал эмулятор, и, к моему удивлению, они сработали.

Не очень, я уверен, это вселяет уверенность, но стоит попробовать.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...