如何查找每个版本的android支持库源代码

时间:2016-02-04 08:48:44

标签: android android-support-library

我遇到了一些问题所以我想找到Android支持库的源代码。例如,我想在support.appcompat-v7中阅读版本19.0.1和20.0.0中的ActionBarActivity.java源代码,并找出两个版本之间的区别。

我找到了https://github.com/android/platform_frameworks_base,但是发布版本命名为android-x.x.x_rxx但不像19.0.1。

6 个答案:

答案 0 :(得分:2)

您可以从此处按版本下载预构建的源jar 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

获取特定文件的所有更改

答案 1 :(得分:1)

您可以浏览到您的sdk目录和支持目录,您可以在其上找到位于其上的aar文件

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

确保您拥有要查看的版本。 然后将gradle.build中的版本更改为您需要的版本。 然后同步项目, 现在将android studio的资源管理器模式更改为项目模式。

enter image description here

现在您可以浏览外部库以查看源代码。

enter image description here

答案 2 :(得分:-1)

这么简单 只需使用版本19.0.1创建一个项目并使用版本20.0.0创建其他项目,然后从actionbaractivity扩展您的活动,否则,按住Ctrl键并单击actionbaractivity。

答案 3 :(得分:-1)

如果您已经下载了源代码,那么您应该能够在这三个位置之一找到它们的版本(使用OSX,但应该足够熟悉以推断操作系统位置)

Android来源

~/Library/Android/sdk/sources/

Maven Local Repo

~/.m2/repository

Gradle Cache(位置可能是不同的名称)

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

使用其中任何一种方法,做一个你需要的源代码差异应该不会太难。

答案 4 :(得分:-1)

如果您不想使用任何IDE,则只能从中下载命令行工具 https://developer.android.com/studio/index.html#downloads

此示例适用于OSX:

  1. 下载命令行工具后,您可以使用以下命令运行SDK Manager:“sh android”,也许您需要在命令之前添加“sudo”。
  2. SDK Manager将显示Android SDK Manager
  3. 选择Android SDK的源代码或您要下载的任何软件包Download sources
  4. 单击“安装”按钮,然后接受许可。
  5. 下载成功后,您可以导航到放置SDK的文件夹,然后转到源并导航到ActionBarActivity或您想要的任何来源Sources of Android code

答案 5 :(得分:-1)

您可以使用grepcode查看Android源代码

例如,您希望在support.appcompat-v7中查看版本19.0.1和20.0.0中的ActionBarActivity.java源代码。

Wiki

看,API 19.0.1将是Android版本4.4

现在您可以从grepcode中选择所需的Android版本。例如,您可以在grepcode here

上看到Android 4.4(Api 19)源代码

接下来,您可以看到ActionBarActivity inside support package

的源代码

同样,您可以在不使用IDE的情况下查看不同版本的Android源代码。