新版用于Eclipse的ADT r17插件增加了自动设置JAR依赖项的功能.任何/libs文件夹中的jar文件现在被添加到构建配置中.不幸的是,Android依赖类路径容器是不可修改的.

如何将javadoc和源代码附加到自动插入的.jar(来自/libs文件夹)?

推荐答案

回答问题的最佳方式是总结XavierplastivVinceFRChristopher的答案.

Step by step guide

以便将sources and javadoc连接到a.由Eclipse自动链接的jar库您必须执行以下操作:

  1. 将库.jar文件放在libs文件夹中,将相关的源.jar和doc.jar文件放在不同的子文件夹中,如libs/srclibs/docs.如果愿意,您可以使用srcdocs以外的名称,但重要的是.jar文件不能直接位于libs文件夹中.
  2. 使用与实际库.jar完全相同的名称在libs文件夹中创建一个.properties文件(请参见示例).一定要把.jar那部分留着.
  3. 指定源和javadoc的相对路径.jar在.properties文件中.
  4. Close并重新打开Eclipse项目!(可选)按F5刷新项目.
  5. 在源代码中 Select 链接库的对象.
  6. 在Eclipse中打开Javadoc视图以查看文档(参见屏幕截图).
  7. 打开所选对象的源代码声明(默认快捷方式:F3).


Example

该示例使用Gson library.

libs文件夹的目录 struct :

libs
├── docs
│   └── gson-2.2.2-javadoc.jar
├── gson-2.2.2.jar
├── gson-2.2.2.jar.properties
└── src
    └── gson-2.2.2-sources.jar

gson-2.2.2的内容.罐子属性

src=src/gson-2.2.2-sources.jar
doc=docs/gson-2.2.2-javadoc.jar


Additional information

当然,您可以移动javadoc和源代码.放入其他文件夹并指定相对路径.这取决于你.将源代码和javadoc jar直接放入lib文件夹是可能的,但放入not recommended文件夹是可能的,因为这会导致文档和源代码被删除.


Screenshot of the Eclipse JavaDoc panel:

Eclipse中的JavaDoc视图

使用Gson和Android 4.2.2的Eclipse项目的屏幕截图:


Referencing unpacked javadocs

如果您想引用Javadoc,但它不是打包的.jar,而是android developer in the comments要求的as files and folders,请执行以下操作:

  1. 将库.jar放置在libs/文件夹中
  2. 创建一个包含以下内容的yourlibraryname.jar.properties文件(don't forget the 101):

     doc=docs
    
  3. 将javadocs文件夹添加到libs/文件夹中.

您应该想出以下文件夹 struct :

├── docs
│   ├── allclasses-frame.html
│   ├── allclasses-noframe.html
│   ├── com
│   │   └── google
│   │       └── ads
│   │           ├── Ad.html
│   │           │   ....
│   │           └── package-tree.html
│   │   ...
│   └── stylesheet.css
├── GoogleAdMobAdsSdk-6.4.1.jar
└── GoogleAdMobAdsSdk-6.4.1.jar.properties

不要忘记上面提到的Eclipse项目!

GoogledMobads Android库Eclipse项目

Android相关问答推荐

如何在Reaction Native中显示Google Map iFrame?

如何检测HitTest是否命中给定的网格对象?

Android Gradle/Groovy,如何将文件复制到APK

如何从Android 12的来电中获取电话号码?

使用RecycleView和Diffutils时从列表中删除项目时出现问题

安卓Azure通讯聊天UI库导入?

Android Kotlin - 计费 - 从应用内购买获取productId

使用 Gadle kotlin 为多模块 Android 代码库设置 jacoco

如何在 kotlin 中接收带有和不带有可空对象的集合并保持引用相同

是否可以在 Android 应用程序的 Wifi 设置中为 DNS 服务器设置自定义 IP?

如何在Android Studio中删除项目

在 kotlin 中动态添加 GridView

java.lang.ExceptionInInitializerError -- 原因:java.lang.NullPointerException

如何在 Delphi 和 Android 上避免 Indy Socket Error #13 Access denied 异常?

自定义 Recyclerview [Android & Kotlin]

Jetpack compose 未解决的参考错误

我的 react native 项目的发布签名 apk 没有在设备中打开,而且它创建的尺寸非常小

Jetpack 使用 Canvas 组成半圆

react-native-config 在发布版本中不起作用

如何让用户与任意应用程序共享文件?