我遇到了一些问题,想要找到Android支持库的源代码。例如,我想阅读support.appcompat-v7版本19.0.1和20.0.0中ActionBarActivity.java的源代码,并找出两个版本之间的差异。我在https://github.com/android/platform_frameworks_base上找到了源代码,但是发布的名称不是像19.0.1那样命名为android-x.x.x_rxx。
~/Library/Android/sdk/sources/
Maven本地仓库
~/.m2/repository
Gradle缓存(位置可能是不同的名称)
~/.gradle/caches/modules-2/files-2.1
~/Library/Android/sdk/sources
包含 Android SDK 版本的源代码,而不包含 Android Support Library 版本的源代码。Maven 本地仓库和 Gradle 缓存中不包含源代码。 - mixel如果您不想使用任何集成开发环境(IDE),您可以从https://developer.android.com/studio/index.html#downloads仅下载命令行工具。
以下示例适用于OSX操作系统:
下载命令行工具后,您可以使用此命令运行SDK Manager:“sh android”,也许需要在命令前添加“sudo”。 SDK Manager将显示extras/android/m2repository
中的 *-sources.jar
存档中找到。 - mixel例如,您想要查看support.appcompat-v7中版本19.0.1和20.0.0的ActionBarActivity.java
源代码。
那么API 19.0.1将是Android版本4.4,如Wiki所示
现在,您可以从grepcode中选择所需的Android版本。例如,您可以在grepcode 此处 查看Android 4.4(API 19)的源代码。
接下来,您可以查看支持包中的ActionBarActivity源代码。
同样地,您可以查看不同构建版本的Android源代码,而无需使用IDE。
*-sources.jar
。 - mixel