0

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

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

我以前只需要将 libFoo 添加到 projFoo 的构建路径中,并且在我安装更新之前一切正常。

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

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

4

1 回答 1

1

在 Java Build Path 的 order 和 export 选项卡中,确保选中 Android private Libraries 和 Android Dependencies。

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

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

于 2013-07-02T23:50:55.317 回答