如何处理引用的库项目使用的库?

时间:2013-07-02 23:16:12

标签: java android libraries buildpath

我今天早上通过Android SDK Manager安装了一堆更新,包括Android SDK Tools 22.0.1。到目前为止,这似乎是灾难性的。一个灾难是处理图书馆。这是场景:

我有一个使用库项目libFoo的项目projFoo。 libFoo使用十几个库或项目。换句话说,libFoo在其Java Build Path中有以下内容: projA,projB,projC,... lib1.jar,lib2.jar,lib3.jar ......

我过去只需要将libFoo添加到projFoo的构建路径中,一切正常,直到我安装了更新。

更新后,我一直在将projA,projB,lib1.jar逐个添加到projFoo的构建路径,即使projFoo没有直接使用它们。如果不这样做,我运行应用程序时会发生java.lang.NoClassDefFoundError。

我已清理所有项目并多次重启Eclipse。我还在libFoo的Order和Export中检查了那些引用的项目和库,但是添加这些引用似乎仍然是必要的。这是处理这个问题的正确方法吗?

1 个答案:

答案 0 :(得分:1)

在Java Build Path的订单和导出选项卡中,确保选中Android私有库和Android依赖项。

.jar格式的任何库都应该放在项目的libs文件夹中。没有必要将它们添加到构建路径。

任何项目库都可以添加到Java Build Path Projects选项卡中,或者如果它是android项目,您可以将它添加到Android窗格下的Library部分。