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

时间:2011-12-17 06:58:37

标签: android eclipse zip android-support-library

将源代码附加到外部库是非常棒的。我在哪里可以找到v4 support package的源代码?最好是一个zip文件,可以很容易地附加到Eclipse中的android-support-v4.jar

9 个答案:

答案 0 :(得分:122)

我只想添加另一种附加支持库源的方法。 在版本20或更高版本中需要ADT 。据推测,此方法适用于容器禁用设置source / javadoc位置的所有JAR。这是你需要做的:

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

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

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

  4. 关闭并重新打开您的Android项目。

  5. 尝试浏览其中一个支持类。源附件现在应该可以使用。

  6. 在我的案例中完美地工作。

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

    可以在here找到其作者撰写的此功能的简短说明。

    如果有人对这个.properties文件的处理方式感兴趣,我建议阅读补丁集#4,特别是。 eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/ internal/project/LibraryClasspathContainerInitializer.java中的更改:)

    修改

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

答案 1 :(得分:83)

这里是在Eclipse Juno中附加支持库源代码的解决方案

我认为您的项目在“Android依赖项”下的“构建路径”中已经有android-support-v4.jar,但您无法将sources目录附加到它。 (“来源附件”说“不可修改”)。解决方案:

  • 转到“配置构建路径”
  • 添加外部JAR> YourProject/libs/android-support-v4.jar (我知道你的项目已经引用了它,但不要担心,只需再次添加它。)
  • 展开jar并将Source附加到外部Jar:android-sdk/extras/android/support/v4/src
  • 切换到“订购和导出”标签,在“Android依赖关系”上方拉出外部jar

尽情使用源代码导航支持库!

如果您将“Android测试项目”附加到YourProject,那么YourProjectTest可能不再编译。在这种情况下,您必须返回“订购和导出”并下拉“Android依赖项”下方的外部jar以使事情恢复正常。

答案 2 :(得分:66)

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

答案 3 :(得分:16)

引用接受的答案,也可以直接从目录附加源,而不构建.jar文件。从Java build path / libraries选项卡,展开android-support-v4.jar,突出显示“Source attachment”,单击“Edit ...”,“External Folder ...”然后指向(android-sdk)\ extras \机器人\支持\ V4。

这是使用eclipse indigo测试的。

来自评论:

  

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

答案 4 :(得分:2)

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

例如:

../机器人支撑-v4.jar
../机器人支撑-V4-src.jar

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

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

答案 5 :(得分:1)

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

首先打开一个类,IDE会要求你改变附加源。

答案 6 :(得分:0)

从构建路径附加src和doc的过程适用于某些人,而不适用于某些人(比如我)。一些要记住的关键事项

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

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

  3. 右键单击jar,Build path ..添加到路径。 (如果“添加到路径”未显示,则表示已添加。您将看到配置路径..)

  4. 作为步骤3的结果,包浏览器树中将出现一个名为引用的库的新文件夹。打开那棵树,在那里找到android-support-v4.jar。右键单击 Referenced Libraries 属性中的此jar。然后在那里设置Java Source Attachment和Javadoc Location。

  5. 你已经完成了。

  6. 我的Java源附件的路径。(其外部位置)

    C:/用户/图登/ ADT-束 - 窗口x86_64-20130514 / SDK /演员/机器人/支撑/ V4 / SRC

    我使用android网站doc for java doc location

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

答案 7 :(得分:0)

我找到了这个:

主lib:android.jar:

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

对于支持lib:android-support-v4.jar :(在此之前我们应该像外部jar一样添加android-support-v4.jar(项目属性 - > Java构建路径 - >库,然后在Tab'顺序和导出'在Android私有库之前拉出这个库)):

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

答案 8 :(得分:0)

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

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

    enter image description here

  • 右键单击该项目,然后单击“属性”。
  • 单击左侧菜单中的Java Build Path,然后选择Libraries选项卡。
  • 点击ext-jars,然后展开项目并选择已移至文件夹Source attachment的jar文件。

enter image description here

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

enter image description here

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

enter image description here - 选择android-support-v4.jar标签,然后选中您刚添加的( , )

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