Как отладить Намерение в подпроекте в затмении - PullRequest
2 голосов
/ 10 января 2012

У меня есть рабочее пространство Eclipse с 3 подпроектами

  • myMp3TagBusineslogic (библиотека, которую можно использовать для Android и для j2se)
  • myMp3TagActivity_ Плагин (активность Androidкоторый использует myMp3TagBusineslogic и может быть запущен MyFIles, OIFilemanager и другими приложениями: графический интерфейс для редактирования / просмотра mp3-тегов)
  • myMp3Tag_ Test _Activity (некоторая активность Android используется для тестирования myMp3TagActivityPlugin byпросто выполните Intent mp3Tagger = ... ; startActivity(mp3Tagger);

Причина для этого макета: отдельный гиплугин из тест-кода.

мой вопрос: как можно отладить код myMp3TagActivityPlugin, выполнив myMp3TagTestActivity?

Что я пробовал до сих пор:

  • Установить точку останова в onCreate of myMp3TagActivity_ Плагин и начать отладку myMp3Tag_ Тест _Activity
    • эффект: отладчик не останавливается в myMp3TagActivity_ Плагин . Плагин выполняется правильно.
  • Добавление плагина и myMp3TagBusineslogic для buildpath myMp3Tag_ Test _Activity
    • эффект: невозможно запустить myMp3Tag_ Test Активность: myMp3TagActivity Плагин класс не найден.

Редактировать: Обновление и решение для тех, у кого такая же проблема:

  • , поскольку в приведенном ниже комментарии указан путь к сборке, который включает плагин втест не был завершен, и поэтому тестирование потерпело крах.Исправить buildpath
    • добавить плагин проектов
    • добавить бизнес-проекты
    • плагин проверки заказов и экспорта (я забыл раньше)
    • порядок иэкспортный бизнес проверки (я забыл раньше)
  • однако после удаления plugin.apk с устройства и отладки test.apk (который теперь действительно содержит код плагина и комбинированный манифест)отладчик по-прежнему не останавливается в коде плагина.
  • после добавления Debug.waitForDebugger() к плагину-источнику и отладки test.apk я наконец смог отладить источник плагина.

Ответы [ 2 ]

2 голосов
/ 10 января 2012

Ваша настоящая проблема здесь - это вторая попытка.

Добавьте плагин и myMp3TagBusineslogic для buildpath эффекта myMp3Tag_Test_Activity: невозможно запустить myMp3Tag_TestActivity: myMp3TagActivityPlugin класс не найден.

Должна быть какая-то тривиальная причина, по которой он не может найти этот класс, и когда это происходит, отладка должна работать.
2 голосов
/ 10 января 2012

Вы можете попробовать метод ниже, может хорошо работать.

Добавить вызов Debug.waitfordebugger() в myMp3TagActivity_Plugin точку входа.Выполнить myMp3Tag_Test_Activity.Теперь действие покажет ожидание подключения отладчика.
Затем найдите порт процесса myMp3TagActivity_Plugin, обычно начинающийся с 8600, как вы можете видеть ниже.

enter image description here

Затем щелкните правой кнопкой мыши проект myMp3TagActivity_Plugin, выполните отладку как -> Отладочные конфигурации -> Дважды щелкните порт изменения удаленного приложения Java в свойствах подключения, чтобы они соответствовали выше (8600) -> Отладка.

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