在Eclipse中附加Android SDK源码

3

我想查看Android SDK源代码以了解其工作原理。

如何在Eclipse中附加Android SDK源代码?


更好的答案在这里:https://dev59.com/GGoy5IYBdhLWcg3wWcmg - Gregor
现在如果你使用Android Studio,源代码会自动附加,你可以直接从编辑器进入任何API声明。 - IgorGanapolsky
3个回答

4

对于更新的版本

这是SDK新版本唯一的方法:

http://source.android.com/source/downloading.html

虽然设置需要一点时间,但一旦完成,以后的版本重复操作就很容易了。你还会发现它有助于解决Eclipse中自动完成功能延迟的问题!这个过程非常值得...

对于旧版本

你需要下载一些针对特定Android API版本的源代码文件。

URL为

https://android.googlesource.com/platform/frameworks/base/+archive/<API version>.tar.gz

你需要用以下其中一个替换掉 <android-version>:

  • gingerbread-release 代表 API 9 – Android 2.3
  • froyo-release 代表 API 8 – Android 2.2
  • eclair-release 代表 API 7 – Android 2.1
  • donut-release 代表 API 6 – Android 1.6

因此,URL 可以变成这样:

https://android.googlesource.com/platform/frameworks/base/+archive/froyo-release.tar.gz

对于Froyo版本或者:
https://android.googlesource.com/platform/frameworks/base/+archive/gingerbread-release.tar.gz

如何彻底解决自动完成延迟的问题

下载文件后(顺便提一下,它是.tar.gz格式),您需要打开存档,并将基本目录的内容复制到您的目标位置。

<android-SDK>\platforms\android-<API version>\sources

目录。(如果不存在,请创建源目录)

现在启动Eclipse,您应该可以正常使用自动完成功能了!


谢谢您提供的自动完成问题,我也注意到了。 - narek.gevorgyan
请确保检查最后一步。 - Jonathan Schneider
这个解决方案不再是简单的解决方案。它将浪费大量带宽和磁盘空间。如果你只是用eclipse浏览源代码,更好的解决方案在这里:https://dev59.com/GGoy5IYBdhLWcg3wWcmg - Gregor

3

甚至还有一个Eclipse插件可以做到这一点 - Android Sources

然而,我只是下载了插件的jar文件(约200 MB),并从中提取了源代码。然后在Eclipse中,通过选择我的Android项目,选择android.jar > 属性 > Java源代码附件 > 外部文件夹来附加源代码。


至少对于API版本10及以下,这仍然是一个不错的发现。 - Jonathan Schneider

0

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