今天早上我通过 Android SDK Manager 安装了一系列更新,包括 Android SDK Tools 22.0.1。到目前为止,这似乎是灾难性的。处理图书馆是一场灾难。这是场景:
我有一个项目 projFoo,它使用库项目 libFoo。 libFoo 使用十几个左右的库或项目。换句话说,libFoo 在其 Java 构建路径中具有以下内容: 项目 A、项目 B、项目 C、... lib1.jar、lib2.jar、lib3.jar ...
我过去只需要将 libFoo 添加到 projFoo 的构建路径中,在安装更新之前一切都工作正常。
更新后,我已经将 projA、projB、lib1.jar 一一添加到 projFoo 的构建路径中,即使 projFoo 不直接使用它们。如果不这样做,当我运行应用程序时会出现 java.lang.NoClassDefFoundError 。
我已经清理了所有项目并重新启动了 Eclipse 多次。我还检查了 libFoo 的 Order 和 Export 中引用的项目和库,但添加这些引用似乎仍然是必要的。这是处理这个问题的正确方法吗?
最佳答案
在 Java 构建路径的顺序和导出选项卡中,确保选中 Android 私有(private)库和 Android 依赖项。
任何 .jar 格式的库都应该放在项目的 libs 文件夹中。无需将它们添加到构建路径中。
作为项目的任何库都可以添加到“Java 构建路径项目”选项卡中,或者如果它是 Android 项目,则可以将其添加到 Android Pane 下的“库”部分。
关于java - 如何处理引用的库项目使用的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17437324/