查看两个版本之间的Android支持库源代码变化

13

我想克隆 Android 支持库的仓库,查看版本 24.1.1 和 24.2.0 之间有哪些更改。

我知道该仓库位于这里,但是:

  1. 它的最新提交日期是7月1日,而最新的支持库版本 24.2.0 是在8月发布的。
  2. 没有像支持库版本 24.1.1、24.2.0 等标签。

我怎样才能只查看版本 24.1.1 和 24.2.0 之间的提交记录?


这可能会有所帮助 https://help.github.com/articles/comparing-commits-across-time/ - PN10
1个回答

7

这里有标签 (android/platform_frameworks_support/releases),但它们只适用于 android/platform_frameworks_support 存储库。

支持库修订历史记录 中提到了 24.x.y 版本,它说 v4 支持库已经 分成模块 ,例如 support-compat
您可以在 dandar3/android-support-compat 中看到其中一个模块,它提到基于 ANDROID_SDK/extras/android/m2repository/com/android/support/support-compat/24.2.0/support-compat-24.2.0.aar

所以我们正在谈论完全不同的一组 git 存储库:
请参见 dandar3/android-support-README

所以选择这些支持的仓库之一,然后查看两个标签之间的变更
您可以直接在GitHub上进行操作:

https://github.com/dandar3/android-support-v4/compare/24.1.1...24.2.0


《Gradle for Android》这本书,作者是Kevin Pelgrims,提到:

新的Android项目默认依赖于Android支持库。
当使用SDK管理器安装Google存储库时,会在硬盘上创建两个Maven存储库:

  • ANDROID_SDK/extras/google/m2repository
  • ANDROID_SDK/extras/android/m2repository

这是Gradle获取由Google提供的库,如Android支持库和Google Play服务的位置。

同样,源代码(作为Git仓库)可能无法获得,但您仍然可以通过SDK Manager获取这些项目。


我正在寻找带有原始源码的官方仓库,而非从aar反编译得到的。但你的回答仍然很有帮助,谢谢并点赞了。你提到的发行标签是我正在寻找的标签,但它们有特定的名称。要找到真正的修订名称,我们需要查看build.gradle中的ext.supportVersion。在最新提交中,它的值为24.0.1。因此,唯一剩下的问题是在24.0.1之后发布的修订的提交在哪里。 - mixel
@mixel 我怀疑如果有人花时间反编译一个aar,那些源代码可能不容易获得。我还在继续寻找。 - VonC
我也很担心这个。太难过了。 - mixel
感谢您的更新。我已经给您颁发了悬赏,但我仍在寻找官方仓库,并希望得到支持库团队的回复(请参见http://stackoverflow.com/q/39315958/746347)。 - mixel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接