如何findAndroid支持库的每个版本的源代码

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

我find了https://github.com/android/platform_frameworks_base ,但发行版命名为android-xxx_rxx,但不像19.0.1。

Solutions Collecting From Web of "如何findAndroid支持库的每个版本的源代码"

你可以浏览到你的sdk目录和支持目录,你可以find那里的苹果文件,它位于我的mac上

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

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

在这里输入图像说明

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

在这里输入图像说明

非常简单只需创build一个版本为19.0.1的项目,然后创build20.0.0版本的其他项目,然后从actionbaractivity扩展您的活动,或者按住Ctrl键并单击actionbaractivity。

如果你已经下载了源代码,你应该能够在这三个地方find它们的版本(使用OSX,但应该足够熟悉以推导出操作系统的位置)

Android来源

~/Library/Android/sdk/sources/

Maven当地回购

~/.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. SDKpipe理器将显示 Android SDK管理器
  3. selectAndroid SDK的来源或您想要下载的任何包 下载源代码
  4. 点击安装button,并接受许可证。
  5. 下载成功后,您可以导航到放置SDK的文件夹,然后转到源代码并导航到ActionBarActivity或任何您想要的源 Android代码的来源

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

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

从Wiki中可以看出,API 19.0.1将是Android 4.4版本

现在你可以从grepcode中select所需的android版本。 例如,你可以在这里看到grepcode上的Android 4.4(Api 19)源代码

接下来,您可以在支持包中看到ActionBarActivity的源代码

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