То, что сработало для меня, следует ответу, найденному в Android-программировании Мурача.Я застрял, пытаясь отладить, и пытался отработать его около 3 часов, прежде чем перейти к следующей странице (в буквальном смысле), где говорилось: «Иногда Eclipse будет отображать сообщение об отсутствии источника, потому что ....» (-headdesk -)
Моим решением было включить пошаговую фильтрацию и добавить пакеты, которые я хотел пропустить при отладке.Очевидно, что Eclipse иногда проходит по всем библиотекам исходного кода, когда все, что вам нужно, это чтобы он прошел по вашему коду.Вы можете обойти это, добавив пакеты, которые хотите пропустить, в фильтр.По словам Мурача, вы просто делаете это методом проб и ошибок, начиная с выбора всех пакетов и их добавления.Продолжая отладку, вы можете обнаружить, что вам нужно добавить больше пакетов в фильтр.
Конкретные шаги: 1. Включите пошаговую фильтрацию;нажмите кнопку на панели инструментов вверху, которая выглядит следующим образом: http://i57.tinypic.com/x3iccp.png 2. Перейдите в Окно -> Настройки, затем в диалоговом окне Предпочтения выберите Java -> Отладка -> Шаг фильтрации 3. Выберитевсе пакеты.4. Чтобы добавить дополнительные фильтры, нажмите «Добавить фильтр», введите имя пакета с. * В конце и нажмите OK.Для начала Murach рекомендует добавить следующие распространенные пакеты: --android. * --Com.android. * --Com.google. * --Dalvik. * --Libcore. * --Org.apache. * Поэтому добавьте один из следующих пакетов:В этих пакетах нажмите «Добавить фильтр», введите «android. *» и нажмите «ОК».В моих настройках Step Filter появились все следующие пакеты:
android. , android.app. , com.android. , com.google. , com.ibm. , com.sun. , dalvik. , java. , javax. , jrockit. , libcore. , org.apache. , org.omg. , sun. , sunw. *, ((И этот последний класс, а не пакет)) java.lang.ClassLoader
I«Использовать пошаговые фильтры» отмечен вверху диалогового окна, а «Пошаговые фильтры» отмечен внизу.Нажмите «Применить», затем «ОК», чтобы закрыть диалоговое окно.Это должно работать.
Удачи!