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

将源代码连接到外部库是非常棒的。 我在哪里可以findv4 支持包的源代码? 优选地,它将是一个可以轻松附加到Eclipse中的android-support-v4.jar的zip文件。

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

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

  1. android-support-v4.jar库位于项目的libs目录下。 在同一个目录中,创build一个正如所讨论的JAR一样命名的常规Java属性文件,但带有附加的.properties扩展名。 所以,对于我们的支持库,它将是:
    android-support-v4.jar.properties

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

     src=c:/apps/adt-bundle-windows-64bit/sdk/extras/android/support/v4/src 
  3. 保存文件。

  4. closures并重新打开你的Android项目。

  5. 尝试浏览到其中一个支持类。 源附件应该现在工作。

在我的情况下完美工作。

有一件事要注意:如果src不是绝对path,它将从JAR文件的父目录开始parsing。 以支持库为例 – 如果src=support/src ,ADT将假定类源位于libs/support/src

可以在这里find由作者写的这个特性的简短描述。

如果有人对如何处理这个.properties文件感兴趣,我推荐阅读补丁集#4,尤其是。 eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java 🙂

编辑

另请参阅WindRider关于在具有多个引用库的项目中正确添加源代码的评论。

在这里解决scheme来附加在Eclipse Juno的支持库的来源

我想你的项目已经在你的“构buildpath”,“Android依赖”下的android-support-v4.jar ,但你不能附加源码目录。 (“来源附件”表示“不可修改”)。 解:

  • 转到“configuration生成path”
  • 添加外部JAR> YourProject/libs/android-support-v4.jar (我知道你的项目已经引用了它,但不用担心,只需再次添加)。
  • 展开jar并将Source附加到External Jar: android-sdk/extras/android/support/v4/src
  • 切换到“订单和导出”选项卡,拉出“Android依赖关系”上方的外部jar

使用源代码浏览支持库!

如果你有一个“Androidtesting项目”附加到YourProject ,所以YourProjectTest可能不会编译了。 在这种情况下,你必须返回到“订单和导出”,并下拉“Android依赖”下面的外部jar子,以恢复正常。

通过引用接受的答案,也可以直接从目录附加源文件,而无需构build.jar文件。 从Java构buildpath/库选项卡,展开android-support-v4.jar,突出显示“源附件”,单击“编辑…”,“外部文件夹…”然后指向(android-sdk)\ extras \ Android的\ SUPPORT \ V4。

这是使用日食靛蓝testing。

来自评论:

如果您的支持库位于项目的“Android Dependencies”文件夹中,则似乎无法将源添加到支持库。 解决方法是从相同的“Java构buildpath/库”选项卡单击“添加外部JAR …”,并在(android-sdk)\ extras \ android \ support \ v4path中find.jar文件。 它会出现在您的项目设置下新的“Referenced Libraries”文件夹下。

对于那些喜欢标准的拥有源代码的jar文件,使源代码pipe理和共享项目更加方便。

例如:

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

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

  1. cd到path_to_android_sdk / extras / android / compatibility / v4 /
  2. 使用你最喜欢的zip程序,如7-zip来创build一个zip文件,并将其命名为android-support-v4-src.jar。 jar中的第一个文件夹应该是/ scr。
  3. 将该文件复制到您的项目中,在此示例中,它与代码jar位于同一个文件夹中。
  4. 在Eclipse中将源代码jar添加到项目属性中。

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

首先打开一个类,IDE会要求您更改附加的源代码。

从构buildpath附加src和doc的过程适用于一些,它不适用于某些(像我)。 一些关键的事情要记住

  1. 确保你在Package Explorer中,而不是Project Navigator

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

  3. 右键单击该jar,生成path。添加到path。 (如果添加到path没有显示,那么它已经添加。你会看到configurationpath..)

  4. 作为步骤3的结果,名为Referenced Libraries的新文件夹将出现在包资源pipe理器树中。 打开那棵树,find那里的android-support-v4.jar。 右键单击引用库中的这个jar属性。 然后在那里设置Java源附件和Javadoc位置。

  5. 你完成了。

我的Java源代码附件的path(它的外部位置)

C:/用户/图登/ ADT-束窗口-x86_64-20130514 / SDK /演员/安卓/支持/ V4 / src目录

我使用Android的网站文档的Java文档位置

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

我为我find了这个:

对于主lib:android.jar:

src:sdk / sources / android-19 doc:sdk / docs / reference /

对于支持lib:android-support-v4.jar :(在此之前,我们应该添加android-support-v4.jar,像外部jar(Project Properties – > Java Build Path – > Libraries),然后在Tab&Order&Export' Android专用库之前的这个库)):

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

在您更新了SDK并下载了文档之后:

  • 将支持库项目导入到资源pipe理器。
  • 在库中创build一个文件夹,并将其命名为ext-jars
  • 移动android-support-v4.jarext-jars文件夹。

    在这里输入图像描述

  • 右键单击该项目,然后单击属性。
  • 点击左侧菜单中的Java Build Path,然后selectLibraries选项卡。
  • 点击Add JARs...然后展开项目,select你已经移动到文件夹ext-jars的jar文件。

在这里输入图像描述

  • 展开添加的jar并selectSource attachment然后点击Edit
  • selectExternal location然后点击External Folder...
  • select位于[sdk-path]/extras/android/support/v4/src的Support v4的源文件夹

在这里输入图像描述

  • selectJavadoc location点击Edit然后selectJavadoc URL然后点击Browse...并select位于[sdk-path]/docs/reference/ support v4的javadoc位置。

在这里输入图像描述 – selectOrder and Export选项卡,并检查刚刚添加的android-support-v4.jar

我build议你也清理项目并重新打开Eclipse。