Когда вы получаете трассировку стека в Eclipse с классами SDK в стеке, как вы видите источники SDK? - PullRequest
6 голосов
/ 04 февраля 2009

Когда вы разрабатываете приложение для Android с плагином и отладчиком Eclipse и получаете трассировку стека, вы не увидите никакого исходного кода SDK. Какие шаги нужно предпринять, чтобы это исправить? Предположим, начинающий Java-программист.

Чтобы уточнить, я хочу, чтобы Eclipse автоматически показывал мне правильные исходные файлы и строки, когда я прыгаю в кадр стека. Я предполагаю, что мне нужно будет найти правильные источники SDK, поместить их в мою локальную систему, а затем сообщить Eclipse, как их найти и использовать. Вопрос в том, как именно я делаю эти шаги.

Ответы [ 3 ]

6 голосов
/ 05 февраля 2009

Благодаря lukehutch на IRC-канале #android я получил сообщение в блоге , в котором описывается, как решить проблему.

Причина, по которой это даже является проблемой, заключается в том, что Google не включил источники в SDK. Есть ошибка , чтобы исправить это.

Обходной путь, как более подробно описано в сообщении в блоге, заключается в получении исходников с помощью git (я указал ветку release-1.0 для команды repo, которая, я надеюсь, соответствует SDK 1.0-r2), соберите все исходные файлы java и поместите их в правильную структуру каталогов в каталоге sources / (который идет прямо рядом с вашим android.jar из SDK) и обновите jar в Eclipse, после чего вы сможете просматривать источники классов SDK.

Наконец, запустите ваше приложение в отладчике, пока вы не получите трассировку стека из класса SDK, и вы увидите кнопку для настройки ваших источников: добавьте созданный вами каталог источников.

Ссылка на блог выше содержит небольшой скрипт на Python, который может собрать все java-файлы и создать из них правильную структуру каталогов.

0 голосов
/ 02 сентября 2011

Некоторые приятные люди теперь установили исходные почтовые индексы (до 2.3.3) в проекте Google Code, так что просто сделайте это:

cd path\to\android-sdk\platforms
svn checkout http://fanfq-android-demo.googlecode.com/svn/trunk/android-sdk-src/ .

Затем войдите в Eclipse и:

  • Нажмите на класс SDK и нажмите F3
  • Нажмите кнопку «Прикрепить источник»> Внешний файл
  • Выберите путь \ к \ android-sdk \ platform \ android-x.x.x-y-src.zip

Теперь у вас должен быть виден источник при нажатии F3 в любом классе Android, в отладчике и т. Д.

0 голосов
/ 05 февраля 2009

Если вы посмотрите на конфигурацию запуска в Eclipse (Debug-> Run as ...), вы увидите вкладку под названием «источники»

Если вы выберете «добавить», а затем предоставите каталог архива или файловой системы с соответствующими источниками, предполагается, что отладчик позволит вам отследить их.

Вы можете получить исходники SDK с сайта Android, просто убедитесь, что ваш Jar-файл и версия-источник совпадают.

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