【发布时间】:2012-12-26 13:49:05
【问题描述】:
我在为 Android 编写的许多不同活动中使用 afreechart 和 edu.emory.mathcs.jtransforms 和 org.afree.chart。我在配置每个新项目时遇到了很大的麻烦,以便我可以
- 当我在 Eclipse IDE 中编写代码时,“查看”库中的类。
- 请参阅这些类的附加源代码
- 请参阅附加的这些类的 javadoc
- 当我尝试运行我的 Activity 时,请查看这些类的 .class 文件。
我现在要做的是为我使用的每个库制作一份 .jar、doc src 和 .properties 的副本。我将这四件事复制到我正在创建的每个项目(每个活动一个)的本地 lib 文件夹中。
我一定错过了一些简单的东西。很明显,我应该将这些库及其 doc、src 和 .properties 放在一个位置,并且我应该能够在使用这些库的每个项目中引用该位置。但我还没有弄清楚如何做到这一点。请告诉我怎么做。
如果有一种方法可以定义一组 jars 和相关的 src & doc,我所做的任何新的 eclipse 项目都会自动并始终搜索它们,那就更好了。
在关于外部库的答案后添加编辑:
确实,我确实将 jtransforms-2.4.jar 放在了外部目录中。在同一个目录中,我放置了包的 src 和 doc,以及一个带有 doc 和 src 条目的文件 jtransforms-2.4.properties,它们指向带有 doc 和 src 的本地文件。我将它们作为外部 jar 添加到我的构建路径中。
1) Eclipse IDE 确实在 .jar 中找到了这些类,并且没有将任何内容标记为丢失。 2) 文档和 src 显示为未附加。 如何将 doc 和 src 信息与库一起放置,以便它们自动显示我将 jar 链接为外部 jar 的每个位置? 3)当我尝试运行该应用程序时,我得到了“jar中所有类的NoClassDefFound错误。也就是说,Eclipse IDE可以在外部库中找到这些类,但它们没有进入到类路径中应用程序。
总结:所以“外部 jar”技术在三个重要方面中的两个方面都失败了: 1) Eclipse IDE 中没有显示 src 和 doc 2) 不向 App 提供更新的类路径。
最后:当我将 jar、.properties、doc 和 src 复制到项目的 lib 文件夹中并删除外部 jar 引用时,一切正常。
所以我重申我最初的问题,给出的答案(添加到构建路径作为外部 jar)没有解决任何问题。
【问题讨论】:
-
我很乐意接受一个答案,只要我有一个可行的答案就会去做。查看对问题的新修改。
标签: java android eclipse shared-libraries