Прикрепите исходники Android SDK в Eclipse - PullRequest
3 голосов
/ 19 ноября 2011

Я хочу увидеть исходный код Android SDK, чтобы понять, как он работает.

Как подключить источники Android SDK к затмению?

Ответы [ 3 ]

4 голосов
/ 19 ноября 2011

Для новых версий

Это единственный способ сделать это для более новых выпусков SDK:

http://source.android.com/source/downloading.html

Это может занять немного времени, но как только вы его настроите, его легко повторить для более поздних выпусков. Вы также заметите, что это помогает решить проблему отставания автозаполнения в Eclipse! Это само по себе того стоит ...

Для более старых версий

Вам необходимо загрузить некоторые исходные файлы, в зависимости от того, с какой версией Android API вы работаете.

URL-адрес

https://android.googlesource.com/platform/frameworks/base/+archive/<API version>.tar.gz

И вы должны заменить один из них:

  • gingerbread-релиз для API 9 - Android 2.3
  • Фройо-релиз для API 8 - Android 2.2
  • эклер-релиз для API 7 - Android 2.1
  • пончик-релиз для API 6 - Android 1.6

поэтому URL становится, например,

https://android.googlesource.com/platform/frameworks/base/+archive/froyo-release.tar.gz

для фройо или:

https://android.googlesource.com/platform/frameworks/base/+archive/gingerbread-release.tar.gz

Как раз и навсегда решить проблему отставания при автозаполнении

После того, как вы загрузили файл (кстати, .tar.gz), вам нужно открыть архив и скопировать содержимое базового каталога в ваш

<android-SDK>\platforms\android-<API version>\sources

каталог. (Создайте каталог источников, если он не существует)

Когда вы сейчас запустите Eclipse, у вас должно получиться, что автозаполнение снова будет работать нормально!

3 голосов
/ 19 ноября 2011

Для этого есть даже плагин Eclipse - Android Sources .

Однако я только что скачал jar плагина (~ 200 МБ) и извлек из него источники.Затем в Eclipse я прикрепил источники, перейдя в свой проект Android, выбрав android.jar> Properties> Java Source Attachment> External Folder.

0 голосов
/ 06 марта 2016

Если кому-то все еще нужен этот хрустящий старый код Gingerbread Framework, его все равно можно найти в недрах дерева исходных текстов Android:

https://android.googlesource.com/platform/frameworks/base/+archive/gingerbread/core/java.tar.gz

...