Как перемещаться по файлам классов Android (с исходным кодом) в Eclipse?

Обычно я использую ярлык F3 для перехода к определению переменной/метода в проекте.

Для проекта Android иногда я хочу перейти к классу, определенному в Android SDK, например Activity, Eclipse откроет файл класса для меня, так как я прикрепил исходный код Android. Однако он останавливается там, я не мог использовать F3 для навигации в файле класса Android.

Кто-нибудь знает, как перемещаться по файлу класса? Или любым другим способом, который позволяет мне копаться в исходном коде?

3 ответа

Изменить: ох, я вас неправильно понял. Попробуйте просмотреть исходный каталог, указанный ниже.

Я сделал это следующим образом:

  • откройте Android SDK Manager
  • загрузите пакет Sources for Android SDK для уровня API.
  • в Eclipse откройте свойства вашего проекта
  • перейдите к Java Build Path
  • откройте вкладку Libraries
  • развернуть элемент Android [version number here]
  • развернуть android.jar там
  • нажмите Source attachement
  • нажмите кнопку Edit
  • в новом окне выберите External location
  • нажмите кнопку External Folder...
  • найдите папку android-sdk-[your OS here]/sources/android-[API level here]. Android SDK Manager находится в android-sdk-[OS]/tools, если это вам поможет.
  • нажмите OK, пока все окна не будут закрыты.
  • вы должны увидеть исходный код сейчас, когда нажимаете F3

На основе Eclipse 4.2 Juno, если вы используете другую версию, имена и расположение могут быть разными.


Я использовал плагин Android Sources, доступный из http://code.google.com/p/adt-addons/ (прокрутите страницу вниз до раздела Источники Android). Он автоматически прикрепляет исходный код к библиотекам ADT для всех проектов Android в вашей рабочей области.


У вас есть два способа: 1. Прикрепите источник к файлам, которые вы пытаетесь посмотреть, в этом случае загрузите источник android и прикрепите его к затмению. 2, вы также можете установить декомпилятор и декомпилировать файлы классов (это может быть не фактический источник, а показательный) (поиск JAD в случае, если вы хотите использовать метод декомпилятора)

licensed under cc by-sa 3.0 with attribution.