HelloAndroid не запускается на эмуляторе с помощью eclipse

Я использую Android SDK 3.0 и пытаюсь выполнить отладку с помощью плагина eclipse adt. Мое приложение helloAndroid иногда обновляется в эмуляторе, но никогда не запускается. Есть несколько симптомов:

Во-первых, моя консоль показывает эти сообщения:

[2011-03-18 08:05:26 - ddmlib] Установленное соединение было прервано программным обеспечением на вашем хост-компьютере
java.io.IOException: Установленное соединение было прервано программным обеспечением на вашем хост-компьютере

Во-вторых, представление logcat в eclipse содержит множество этих сообщений:

03-18 12:13:13.243: INFO/jdwp(387): игнорирование второго отладчика -- принятие и удаление

В-третьих, перспектива DDMS в eclipse полностью пуста, за исключением представления консоли.

Я попытался переустановить ADT и платформы. Я попытался настроить инструменты разработки на цели эмулятора для отладки (Инструменты разработки> Настройки разработки> Ждать отладчика). Я попытался изменить некоторые конфигурации отладки (ручной/автоматический, запуск активности по умолчанию, запуск com.example.helloandroid.HelloAndroid).

В настоящее время мне удается загрузить приложение, но мне нужен отладчик и DDMS. Мы будем очень признательны за любые советы.


person Rich Ramos    schedule 18.03.2011    source источник
comment
Я думаю, что демон не находит эмулятор. Попробуйте командную консоль и список доступных устройств.   -  person papachan    schedule 18.03.2011
comment
Я попробовал «устройства adb», и в нем указан эмулятор. Это то, что вы имели в виду? Также было обновлено приложение на эмуляторе.   -  person Rich Ramos    schedule 18.03.2011
comment
Да, adb видит устройства, поэтому вы можете видеть устройство на вкладке DDMS. Иногда развертывание на вашем эмуляторе занимает много времени. скажи мне, что происходит.   -  person papachan    schedule 18.03.2011
comment
Время не является проблемой. Я обновился до совместимых версий adt/eclipse (10.0.1/3.6.2). Я думаю, что если вы настроите эмулятор для сохранения/запуска из моментального снимка, есть некоторый багаж, с которым вы застряли, если закрылись в неподходящее время. Каким-то образом это связано с моей проблемой, когда я вижу жалобы на вторую DDMS. Удаление и воссоздание avd очищает это. Но я еще не видел, чтобы приложение запускалось успешно, если запускалось с помощью отладчика. Но если я вручную запускаю приложение, выбираю процесс с DDMS, затем переключаюсь с ландшафта на профиль (или наоборот), я нахожу точку останова.   -  person Rich Ramos    schedule 27.03.2011


Ответы (3)


Я только что перешел на ADT 10 и API3.0 в Eclipse (Linux), и это работает, но очень медленно. Сначала у меня было несколько сообщений об ошибках отладчика. Вы исследовали это на стороне Eclipse? Похоже проблема с интеграцией..

person apesa    schedule 18.03.2011
comment
Я согласен. Кстати, у меня затмение 3.4.2. Я рассмотрел возможность обновления только ddms с помощью инструмента обновлений и надстроек программного обеспечения eclipse, и это не удалось из-за следующих проблем с зависимостями: - person Rich Ramos; 18.03.2011
comment
У меня 3.5.2, но я не думаю, что это проблема. Это как что-то новое.. Какая у вас ОС? Я использую Ubuntu 10.04 LTS и все текущие Java bin/src. У меня тоже ноут на Win7 настроен точно так же. Я использую svn, поэтому у меня одни и те же исходные обновления на обеих машинах, а на машине с Windows было несколько проблем с библиотекой и ошибок. Я думаю, что это больше связано с вашей платформой, чем с чем-либо еще. Я программирую 15 лет и люблю Linux/Eclipse, он просто работает. - person apesa; 19.03.2011
comment
Оказывается, это было частью проблемы из-за неудачного выбора времени, я запускал eclipse 3.4.2 и Android ADT 10.0.0. Когда я вернулся к просмотру своей установки, я нашел этот комментарий в примечаниях к выпуску для ADT 10.0.1: Исправление проблемы, из-за которой ADT 10.0.0 устанавливался на Eclipse 3.4 и ниже, даже если ADT требует Eclipse 3.5 или выше (начиная с 10.0). .0). Так что тот факт, что 10.0.0 позволил мне установить в eclipse 3.4, был ошибкой. Я обновился до 10.0.1, и забавность DDMS исчезла, но я все еще не могу запустить и выполнить отладку из eclipse. - person Rich Ramos; 22.03.2011

Поиск в Google android "Ignoring second debugger" предполагает, что вы используете два DDMS или два плагина ADT (или экземпляры Eclipse). Это мешает работе отладчика.

person bigstones    schedule 18.03.2011
comment
Я сделал это, но я думаю, что ddms может работать в контексте java vm (или dalvik?). Кажется, он не отображается как отдельный процесс в Windows. Кроме того, эта проблема возникает сразу же, даже после перезагрузки компьютера. - person Rich Ramos; 18.03.2011

Выйдите из всех экземпляров eclipse, закройте ddms, откройте командную строку и введите adb kill-server. Запустите eclipse.

Я продолжаю получать эти сообщения в консоли DDMS, когда подключаю свое устройство Atrix, однако я их игнорирую.

person dcanh121    schedule 28.06.2011