android - 如何在 Eclipse 中附加 Android 支持库源?

标签 android eclipse zip android-support-library

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

最佳答案

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

  1. android-support-v4.jar 库位于项目的libs 目录中。在同一目录中创建一个常规 Java 属性文件,其名称与所讨论的 JAR 完全相同,但附加了 .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. 尝试浏览到支持类之一。源附件现在应该可以工作了。

在我的情况下工作得很好。

需要注意的一点:如果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 关于在具有多个引用库的项目中正确添加源代码的精彩评论。

关于android - 如何在 Eclipse 中附加 Android 支持库源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8543225/

相关文章:

java - 在内存中的 zip 中解析 XML

java - 使用 Android fragment 获取 mysql 数据库信息

android - 任务 ':app:dexDebug' 执行失败。不确定可能是 httpclient 和 httpmime 之间的依赖性问题

使用按钮更改 Activity 时出现 Android 运行时错误

java - 修改类型的签名

c++ - 在 Eclipse 中调试混合的 Python/C++ 代码

android - 如何在 imageview android 中显示大尺寸位图?

java - 如何告诉 Eclipse 不包含项目引用,而是在本地 repo 中获取自定义依赖项的 JAR

java - ZipOutputStream - 压缩内容错误的文件

haskell - 规范外连接 zip 函数