Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

Ответ 2

Вы можете загрузить готовые исходные банки по версии отсюда 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

Ответ 3

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

Ответ 4

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

Источники Android

~/Library/Android/sdk/sources/

Maven Local Repo

~/.m2/repository

Gradle Кэш (возможно, местоположение может быть другим именем)

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

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

Ответ 5

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

Этот пример предназначен для OSX:

  • После загрузки команд командной строки вы можете запустить SDK Manager с помощью этой команды: "sh android", возможно, вам нужно добавить "sudo" перед командой.
  • Менеджер SDK отобразит Android SDK Manager
  • Выберите источники для Android SDK или любые пакеты, которые вы хотите загрузить Загрузить исходники
  • Нажмите кнопку Установить и принять лицензии.
  • После успешной загрузки вы можете перейти в папку, в которую вы помещаете SDK, а затем перейти к источникам и перейти в ActionBarActivity или любые источники, которые вы хотите < img src= "https://i.stack.imgur.com/a25EQ.png" alt= "Источники Android-кода" >

Ответ 6

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

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

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

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

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

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