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

标签 java android libraries buildpath

今天早上我通过 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/

相关文章:

java - 第一个参数类型错误

c# - 在 Activity 之间传递图像

c++ - 在库 B 中更改库 A 的函数指针

android - Android Studio 中的两个模块使用相同的库

installation - 安装和访问 GDAL 库的简单方法?

java - 使用无序列表来计算团队统计数据

java - 如何在不同的墙壁上放置不同的纹理?陆万金GL

android - MediaPlayer 视频大小代号?

java - Android Activity 错误。单击按钮和 "application keeps stopping"

java - 在 Java 中将所有成员设置为私有(private)或公共(public)访问模式