【问题标题】:How to attach Android Source to Eclipse如何将 Android 源附加到 Eclipse
【发布时间】:2011-03-08 14:14:34
【问题描述】:

我之前按照 Finn Johnsen 的说明 here 成功地将 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.

有一个更新的博客here 有一些预先组织好的Eclair 资源,但此后就没有了。

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

目前的指导方针是什么?

【问题讨论】:

  • 现在有一种更简单的方法来附加 Android 平台源。见this answer

标签: android eclipse


【解决方案1】:

有更新的指南。因此,您不需要为此安装 eclipse 插件。

Here is the link

从上面的链接截取:

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

  1. 进入 Eclipse,然后在您缺少的一些 android 源上按 F3,例如 Activity。得到这个我们都讨厌的讨厌的窗口:

  2. 点击Attach Source,选择External Folder,然后选择base文件夹中的core/java。

【讨论】:

  • 本指南介绍了一种附加源的简单方法,无需插件。好方法
  • 这应该是第一个答案:)
  • Android 支持库的附录:例如,android-support-v4.jar 需要位于“引用库”中,而不仅仅是“Android 私有库”。为了获得它,我去了 Eclipse 的 Java 构建路径屏幕的 Order and Export 选项卡,并将 android-support-v4.jar 在列表中移到了更高的位置。否则,支持 jar 仅卡在 Android Private Libraries 文件夹中,而不是在 Reference Libraries 文件夹中,由于某种原因,这是您在附加源代码之前真正需要的。
  • @Merk 或者,在与android-support-v4.jar(通常为libs)相同的项目文件夹中包含android-support-v4.jar.properties 文件并包含src=<absolute_path_to_source> 行。不过,如果您将属性文件与原始支持库一起存储在 sdk 文件夹中,我不确定 Eclipse 是否会将其与新项目的支持库一起复制。
【解决方案2】:

有一个名为Android Sources 的Eclipse 插件可以通过Gingerbread 安装源代码。最近没试过。

【讨论】:

  • 看起来棒极了。但是在尝试安装时出现错误。我刚刚升级到 Android 3.0 和最新的 ADT,所以这可能是个问题。我在项目网站上提出了问题
  • 有回应!缺少 Eclipse GEF 框架。我想我出于某种原因禁用了他们的更新站点,这妨碍了正确安装;现在我可以看到 Android 源代码了!
  • 不幸的是它不支持 API 大约 9
  • 该插件支持 API 级别 14 (Android 4.0.1) 以上的源代码,并包含一个易于使用的更新站点。
【解决方案3】:

对于 Android 4+,这里有一个 tutorial 用于将源附加到 eclipse。

编辑:

  1. 首先从sdk manager下载源码和javadoc。
  2. 转到Your_Project>>Android XXX,右键单击android.jar 并选择Properties

  3. 通过单击外部文件夹

    ,将源路径指向Java 源附件>>位置路径 >
  4. 点击Browse

    将参考路径指向Javadoc Location>>Javadoc Location Path

现在您可以像这样浏览资源:

【讨论】:

  • 同意,不需要在eclipse上使用其他插件。
【解决方案4】:

这是一个教程

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

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

  2. 打开项目属性/Java 构建路径并单击“源”选项卡上的“链接源...”按钮:

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

  4. 下一步...:

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

  6. 验证所有配置是否正确:

期望的结果——链接平台源代码没有副作用:

我希望这会有所帮助:)

【讨论】:

  • 这很有帮助!谢谢!
  • 不适用于此类BaseDexClassLoader我正在使用Android 4.4 Wear!
  • 这是包dalvik.system.BaseDexClassLoader在源码中找不到!
【解决方案5】:

最好的方法如下。

  1. 更新 Android SDK 管理器,包括您需要的版本来源。

  2. 点击 Any class like Activity,如果正确附加了源,它将打开 Activity 类。

  3. 如果打不开,点击附加源,如上可以给出源路径。

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

这将帮助您添加 android SDK 的源代码

【讨论】:

    【解决方案6】:

    你可以这样做....hover or copy paste任何class_name,它是由android提供的,只需按F3,你会在那里找到一个Attach_a_source标签,点击它并在这里浏览你的@987654327 @ 文件夹 并从它just pick source folder 因为在它里面,every android files resides

    【讨论】:

    • 单独的链接被认为是一个糟糕的答案(请参阅faq),因为它本身没有意义,并且不能保证目标资源在未来仍然存在It would be preferable 在这里包含答案的基本部分,并提供链接以供参考。
    • 下次我会处理的。
    猜你喜欢
    • 1970-01-01
    • 2011-10-10
    • 2012-01-22
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多