Как я могу просмотреть источник библиотеки поддержки Android? - PullRequest
0 голосов
/ 17 января 2019

У меня проблемы с просмотром любого исходного кода Java для всей библиотеки поддержки Android. Это включает в себя классы, такие как Fragment, ViewPager и т. Д. Я добавил зависимости в свой файл сборки Gradle и могу просмотреть эти зависимости в диалоговом окне «Структура проекта»:

Gradle

Структура проекта

Когда я пытаюсь просмотреть исходный код, у меня есть только опция просмотра декомпилированного файла класса ( пример ). В течение последних нескольких лет я сталкивался с этой проблемой несколько раз, но в Android Studio было достаточно приличных изменений (в настоящее время используется 3.3), поэтому способы, которые я использовал в прошлом, и многие видел, что на StackOverflow кажутся устаревшими.

Подходы, которые я пробовал:

- Опция Скачать исходники . Ничего не происходит при нажатии на это.

-The Выбор источника ... . Не совсем уверен, где выбрать.

-Добавление явного вызова, чтобы спросить идею, загрузить исходники и javadocs . Прочтите это в нескольких постах StackOverflow, но это ничего не изменило с моей стороны.

Что я нашел, но еще не пробовал:

-Схватить .jar из .aar и положить его в libs. Это похоже на хакерский обходной путь, особенно когда вся документация Google предлагает добавить зависимость в файл сборки gradle.

Определенно ценю любую помощь, потому что я действительно предпочел бы не просто искать код в моем браузере Большое спасибо заранее!

1 Ответ

0 голосов
/ 17 января 2019

Вы можете найти исходный код Framework здесь . Например, ссылка на фрагмент - это . Если вы ищете определенный класс - скажем, Fragment - в большинстве случаев проще всего просто google "frag.java android" или что-то подобное, и вы найдете его. Если это не помогает, просто используйте первую ссылку, но имейте в виду, что может быть трудно определить, в какой подпапке находится искомый файл.

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