我遇到了一些问题所以我想找到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。
答案 0 :(得分:2)
您可以从此处按版本下载预构建的源jar https://android.googlesource.com/platform/prebuilts/maven_repo/android/+/master/com/android/support/appcompat-v7
虽然看起来他们已经删除了22.1.0以上任何东西的来源。
获取特定文件的所有更改答案 1 :(得分:1)
您可以浏览到您的sdk目录和支持目录,您可以在其上找到位于其上的aar文件
/Users/username/Library/Android/sdk/extras/android/m2repository/com/android/support/
确保您拥有要查看的版本。 然后将gradle.build中的版本更改为您需要的版本。 然后同步项目, 现在将android studio的资源管理器模式更改为项目模式。
现在您可以浏览外部库以查看源代码。
答案 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:
答案 5 :(得分:-1)
例如,您希望在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源代码。