Intereting Posts
Пользовательский трек для Android «анимация» Проблемы с отображением исключений android.graphics.drawable Обновить текущую активность, нажав на активную вкладку Обходное решение для Android для нерабочих датчиков при выключенном экране OnDrawFrame не вызывается на Android Хранилище данных Android в xml Получите широту и долготу от имени адреса. НЕ Геокодер Загрузка изображения из списка в следующую активность Отладка родной библиотеки в Android Не удалось завершить сеанс установки … Подписи несовместимы – Android Есть ли способ установить параметр базового запроса для включения в каждый запрос, сделанный с помощью библиотеки Square's Retrofit? Как получать уведомления при изменении активности (приложения) на переднем плане Обнаружение ошибки веб-просмотра и показа сообщений Искать все места в названии города XMPP "stream: error (conflict)" при попытке повторно подключиться или войти в систему

Как найти все версии исходных кодов библиотек поддержки Android

Я встречаю некоторые проблемы, поэтому я хочу найти исходный код библиотек поддержки Android. Например, я хочу прочитать исходный код ActionBarActivity.java в версиях 19.0.1 и 20.0.0 в файле support.appcompat-v7 и узнать разницу между двумя версиями.

Я нашел https://github.com/android/platform_frameworks_base , но релиз назван как android-xxx_rxx, но не похож на 19.0.1.

Вы можете перейти к каталогу sdk и каталогу поддержки, и вы можете найти файлы aar на своем Mac, на которых я находился

 /Users/username/Library/Android/sdk/extras/android/m2repository/com/android/support/ 

Убедитесь, что у вас есть версия, которую вы хотите видеть. И затем измените версию в вашем gradle.build тем, который вам нужен. Затем синхронизируйте проект, Теперь измените режим проводника студии android в режиме проекта.

Введите описание изображения здесь

Теперь вы можете просмотреть внешние библиотеки, чтобы увидеть источники.

Введите описание изображения здесь

Вы можете загрузить готовые исходные банки по версии отсюда https://android.googlesource.com/platform/prebuilts/maven_repo/android/+/master/com/android/support/appcompat-v7

Хотя кажется, что они удалили источники для чего-то старше 22.1.0.

Кроме того, вы можете получить все изменения для определенного файла здесь https://android.googlesource.com/platform/frameworks/support/+log/master/v7/appcompat/src/android/support/v7/app/ActionBarActivity.java

Так просто Просто создайте проект с версией 19.0.1 и создайте новый проект с версией 20.0.0, а затем увеличьте свою активность из actionbaractivity или иначе, удерживайте клавишу ctrl и нажмите на actionbaractivity.

Если вы загрузили источники, вы сможете найти их в одном из этих трех мест (используя OSX, но должны быть достаточно знакомы, чтобы определить местоположение ОС)

Android-источники

~/Library/Android/sdk/sources/

Maven Local Repo

~/.m2/repository

Gradle Cache (местоположение, вероятно, может быть другим именем)

~/.gradle/caches/modules-2/files-2.1

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

Если вы не хотите использовать IDE, вы можете загрузить инструменты командной строки только с https://developer.android.com/studio/index.html#downloads

Этот пример для OSX:

  1. После загрузки команд командной строки вы можете запустить SDK Manager с помощью этой команды: «sh android», возможно, вам нужно добавить «sudo» перед командой.
  2. Менеджер SDK появится Android SDK Manager
  3. Выберите «Источники для Android SDK» или любые пакеты, которые вы хотите загрузить Загрузить источники
  4. Нажмите кнопку «Установить» и примите лицензии.
  5. После успешной загрузки вы можете перейти в папку, в которую вы помещаете SDK, а затем перейти к источникам и перейти к ActionBarActivity или любым источникам, которые вы хотите Источники кода Android

Вы можете использовать grepcode, чтобы увидеть исходный код Android

Например, вы хотите увидеть исходный код ActionBarActivity.java в версиях 19.0.1 и 20.0.0 в файле support.appcompat-v7.

Ну API 19.0.1 будет Android версии 4.4, как видно из Wiki

Теперь вы можете выбрать желаемую версию Android из grepcode . Например, вы можете увидеть исходный код Android 4.4 (Api 19) на grepcode здесь

Затем вы можете увидеть исходный код ActionBarActivity внутри пакета поддержки

Аналогичным образом вы можете увидеть исходный код Android для разных версий сборки без IDE.