如何将Android源代码附加到Eclipse

45

我之前成功地按照Finn Johnsen的说明将Android源代码附加到Eclipse中,具体步骤请看这里

然而,这种方法似乎已经不起作用了:

samuel-josephs-computer-4:android-sources samueljoseph$ git checkout origin/froyo-release
Previous HEAD position was 1de4a2c... am 62619392: Merge "Fix leak when keylock is recreated."
HEAD is now at adba66b... This class no longer exists.

有一篇更新的博客在这里,提供了一些预先组织好的Eclair源代码,但之后没有更多。

还有一些来自2008年的StackOverflow帖子(比上面两个都要旧),例如 https://stackoverflow.com/questions/3182904/attaching-java-source-to-android-projects-in-eclipse

当前如何实现这一点?


1
现在有一种更简单的方法来附加Android平台源代码。请参见此答案 - dragan.stepanovic
6个回答

41

有一份更新的指南,因此您不需要安装Eclipse插件。

这是链接

以上链接摘录:

如果您已经下载了Android源代码,请按照以下步骤操作:

  1. 进入Eclipse,在缺少某些Android源代码(比如Activity)时,按F3键并获取以下烦人的窗口:

  2. 点击“附加源”,选择外部文件夹,并选择基础文件夹中的core/java目录。


此指南介绍了一种简单的方法来附加源代码,无需插件。非常好的方法。 - Dilini Rajapaksha
这应该是第一个答案 :) - fhucho
1
android支持库的附录:例如,android-support-v4.jar需要在“引用库”中,而不仅仅是“Android私有库”中。为了让它出现在那里,我进入了Eclipse的Java构建路径屏幕中的“顺序和导出”选项卡,并将android-support-v4.jar移到了列表中更高的位置。否则,支持库将仅停留在Android私有库文件夹中,而不在引用库文件夹中,这似乎是您在附加源代码之前实际需要的。 - Merk
@Merk 或者在与 android-support-v4.jar 相同的项目文件夹(通常是 libs)中包含一个名为 android-support-v4.jar.properties 的文件,并包含一行 src=<absolute_path_to_source>。不过,如果您将其存储在 sdk 文件夹中原始支持库旁边,则我不确定 Eclipse 是否会将属性文件与支持库一起复制到新项目中。 - JAB

32

有一个名为Android Sources的Eclipse插件,可以安装Gingerbread版本及以下的源代码。我最近没有尝试过。


看起来很棒。但是在安装时出现了错误。我刚刚升级到了Android 3.0和最新的ADT,所以可能是这个问题。我在项目网站上提交了一个问题。 - Sam Joseph
有回应了!Eclipse GEF框架丢失了。我想我可能因为某些原因禁用了他们的更新站点,这导致正确的安装无法进行;现在我可以看到Android源代码了,耶! - Sam Joseph
1
很遗憾,它不支持关于9的API。 - Carlos Rendon
该插件支持API级别14及以下的源代码(Android 4.0.1),并包含易于使用的更新站点。 - E-Riz

31

对于 Android 4+,这里有一个 教程,可以帮助您将源代码附加到 Eclipse 中。

编辑:

  1. 首先从 SDK 管理器中下载源代码和 Javadoc。 Download these.
  2. 转到 您的项目 >> Android XXX,右键单击 android.jar 并选择 属性

  3. 通过单击 外部文件夹enter image description here,将源路径指向 Java 源码附件>>位置路径

  4. 通过单击浏览enter image description here,将引用路径指向 Javadoc 位置>>Javadoc 位置路径

现在,您可以像这样浏览源代码:enter image description here


同意,在Eclipse上没有必要使用其他插件。 - Vitor M. Barbosa

12

这是一个教程

  1. 确保您已安装/下载了适用于Android SDK API版本的Android 源代码

    1.1 检查您在Eclipse中为Android / Project Build目标指定的API版本

    project Properties/Android

  2. 打开项目属性/Java Build Path,并在Source选项卡上点击"Link Source..."按钮:

    project Properties/Java Build Path

  3. 指向您安装Android SDK的位置,展开“sources”文件夹,选择适当的源API版本(然后单击“确定”):

    select source API version

  4. 接下来...:

    Link Source

  5. 重要的一步是排除整个链接源代码的构建。否则,我们可能会遇到某些重复的源代码错误,而且谁想建立整个Android源代码,而我们已经有了jar!因此,点击“添加...”,输入*,单击“确定”(然后单击“完成”):

    exclude everything

  6. 验证一切是否已正确配置:

    configured

所需的结果 - 无副作用的链接平台源代码:

source

希望这有所帮助 :)


1
这非常有帮助!谢谢! - iRuth
无法在我使用的Android 4.4 Wear中为这个类“BaseDexClassLoader”工作! - Muhammad Babar
这是包dalvik.system.BaseDexClassLoader,但在源代码中找不到它! - Muhammad Babar

8
以下是最佳方法:
  1. 更新Android SDK Manager,包括你需要的版本的源代码。

  2. 点击任何类别,如activity,如果源代码已经正确添加,它会打开Activity类。

  3. 如果它没有打开,则点击附加源并可以给出上述的源路径。

  4. 源路径将类似于android-sdk-windows\sources\android-17。

这将帮助您为Android SDK添加源代码。

1
你可以这样做...悬停或复制粘贴任何提供的class_name,只需按F3,你会在那里找到一个Attach_a_source标签,点击它并浏览你的android-sdk文件夹,从中选择source folder,因为里面包含了每个 android 文件

2
仅提供一个链接被认为是一个差劲的回答(参见[faq#deletion]),因为它本身是没有意义的,而且目标资源未来可能无法访问最好的做法是在这里包含回答的关键部分,并提供链接作为参考。 - j0k
下次,我会注意的。 - Tushar

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