如何在 Eclipse 中附加 Android 支持库源代码?

将源代码附加到外部库是非常棒的。在哪里可以找到 v4 支援计划的源代码?最好是一个可以轻松附加到 Eclipse 中的 android-support-v4.jar的 zip 文件。

69693 次浏览

从 Android SDK Manager 下载支持包之后,您可以在 < Android-sdks >/texas/Android/support/v4/src 文件夹中找到支持包的源代码。

引用接受的答案,也可以直接从目录附加源代码,而不构建。Jar 文件。在 Java 构建路径/库选项卡中,展开 android-support-v4.jar,突出显示“ Source attance”,单击“ Edit...”,“ Foreign Folder...”,然后指向(android-sdk)附加的 android support v4。

这是用日食靛蓝测试的。

评论:

如果支持库位于项目的“ Android 依赖项”文件夹中,则似乎会出现无法向支持库添加源代码的问题。解决方案来自同一个“ Java 构建路径/库”选项卡,单击“ Add ExternalJAR...”,然后找到。在您的(android-sdk)附加 android 支持 v4路径中的 jar 文件。然后它将出现在新的“引用库”文件夹下的项目设置中。

下面是在 EclipseJuno 中附加支持库源代码的解决方案

我假设您的项目已经在“构建路径”中的“ Android 依赖项”下面包含了 android-support-v4.jar,但是您不能将源目录附加到它。(“来源附件”说“不可修改”)。解决方案:

  • 后台“配置生成路径”
  • 添加外部 JAR > YourProject/libs/android-support-v4.jar (我知道您的项目已经引用了它,但不要担心,只需再次添加它)。
  • 展开 Jar 并将 Source 附加到外部 Jar: android-sdk/extras/android/support/v4/src
  • 切换到“ Order and Export”选项卡,拉起“ Android Dependency”上方的外部 jar

享受使用源代码导航支持库的乐趣吧!

如果你有一个“ Android 测试项目”附加到 YourProject,所以 YourProjectTest可能不再编译。在这种情况下,您必须返回“ Order and Export”,并将外部 jar 拉到“ Android Dependency”下面,以使事情恢复正常。

我只是想为支持库添加另一种附加源代码的方法。它要求在版本20或更高版本中使用 ADT.假设此方法适用于容器禁用其设置 source/javadoc 位置的所有 JAR。你需要做的是:

  1. android-support-v4.jar库位于项目的 libs目录中。在同一个目录中创建一个常规的 Java 属性文件,名称与所讨论的 JAR 完全相同,但是附加了 .properties扩展名。因此,对于我们的支持库,它是: < br/> android-support-v4.jar.properties

  2. 打开已创建的属性文件,并将名为 src的属性的值设置为可以找到该库的源的位置。你的文件应该有这样一行:

    src=c:/apps/adt-bundle-windows-64bit/sdk/extras/android/support/v4/src
    
  3. Save the file.

  4. Close and re-open your android project.

  5. Try browsing to one of the support classes. The source attachment should work now.

Worked perfectly in my case.

One thing to note: if src is not an absolute path, it will be resolved starting in the parent directory of the JAR file. Taking support library as an example - if src=support/src, ADT will assume that the class sources are located in libs/support/src.

Short description of this feature written by its author can be found here.

If anyone is interested in how exactly this .properties file is processed, I recommend reading patch set #4, esp. changes in eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java :)

Edit

Please also see a fine comment by WindRider about adding sources properly in a project with multiple referenced libraries.

从构建路径附加 src 和 doc 的过程对某些人有效,但对某些人(比如我)没有效果。要记住一些关键的事情

  1. 确保你在 包资源管理器,而不是项目导航器

  2. 如果您已经将您的 android-support-v4.jar 放在您的项目下的 libs 文件夹中。

  3. 右键单击 jar,构建路径。.添加到 Path。(如果添加到路径没有显示,那么它已经添加。您将看到配置路径。.)

  4. 作为步骤3的结果,一个名为 参考图书馆的新文件夹将出现在包资源管理器树中。打开那个树,在那里找到 android-support-v4.jar。右键单击 参考图书馆中的这个 jar,properties。然后在那里设置 Java 源附件和 Javadoc 位置。

  5. 你完蛋了。

Java 源附件的路径(其外部位置)

C:/Users/thupten/adt-bundle-windows-x86 _ 64-20130514/sdk/excas/android/support/v4/src

我使用的 java 文档位置的安卓网站文档

Http://developer.android.com/reference/android/support/v4/app/package-summary.html

对于那些喜欢标准有源代码的 jar 文件,这使得它更方便的源代码控制和共享项目。

例如:

. ./android-support-v4. jar
. ./android-support-v4-src. jar

创建源 jar 文件并附加它很简单:

  1. Cd 到 path _ to _ android _ sdk/extra/android/腰带/v4/
  2. 使用您喜欢的 zip 程序(如7-zip)创建一个 zip 文件,并将其命名为 android-support-v4-src.jar。Jar 中的第一个文件夹应该是/scr。
  3. 将该文件复制到项目中,在本例中,该文件与代码 jar 位于同一文件夹中。
  4. 在 Eclipse 中,将源 jar 附加到项目属性中。

我找到了这个:

对于 main lib: android.jar:

Src: sdk/source/android-19 Doc: sdk/docs/reference/

对于 support lib: android-support-v4。Jar: (在此之前,我们应该像外部 jar 一样添加 Android-support-v4.jar (项目属性-> Java 构建路径-> 库,然后在选项卡“订单和导出”中,在 Android 私有库之前拉出这个库) :

Src: sdk/texas/android/support/v4/src/java Doc: http://developer.android.com/reference/android/support/v4/app/package-summary.html(不确定)

我只是删除自动生成的一个,然后手动添加它作为一个参考库。

首先打开一个类,IDE 将要求您更改附加源。

更新 SDK 并下载其中的文档后:

  • 将支持库项目导入到包资源管理器。
  • 在库中创建一个文件夹,并将其命名为类似于 ext-jars的内容。
  • android-support-v4.jar移到 ext-jars文件夹。

    enter image description here

  • 右键单击项目并单击属性。
  • 单击左侧菜单中的 JavaBuildPath,然后选择 Library 选项卡。
  • 单击 Add JARs...,然后展开项目并选择已经移动到文件夹 ext-jars的 jar 文件。

enter image description here

  • 展开添加的 jar 并选择 Source attachment,然后单击 Edit
  • 选择 External location,然后单击 External Folder...
  • 选择位于以下位置的 Support v4的源文件夹 [sdk-path]/extras/android/support/v4/src

enter image description here

  • 选择 Javadoc location,单击 Edit,然后选择 Javadoc URL,然后单击 Browse...,并选择支持 v4的 javadoc 位置,该位置位于 [sdk-path]/docs/reference/

enter image description here - 选择 Order and Export选项卡并检查您刚刚添加的 android-support-v4.jar

我建议您也清理项目并重新打开 Eclipse。