0

我有一个 Java 项目,它被各种其他 Java 和 Android 项目大量使用。该项目包含一些 JAR 库,所有项目都应使用这些 JAR 库,但 Android 除外(实际上,Android 项目准确地说是一个 Android 库项目)。

我在 Java 项目的 Eclipse 构建路径首选项中将 JAR 标记为“导出”。但是,Android 项目不应该导入这些库(因为它们是 Java 库,它使用了一些在 Android 上不可用的类),但它应该导入其余代码(实际上并不使用这些库,但出于方便的原因,它们存储在那里并确保所有其他项目使用相同的库。

如何防止 JAR 被导出到 Android 项目?

4

1 回答 1

1

您可以阻止导出所有 jar,以便只有公共项目是每个需要它的项目的依赖项。

然后,您可以通过构建属性中的添加 jar.. 对话框将每个项目的构建路径更改为仅包含其必要的 jar。

这是最简单的方法。

更极端的方法是迁移到 maven,然后 eclipse 将只包含您在 pom 中指定的 jar - 尽管这是一项额外的工作,但收益不大。

或者,您可以将 android 特定代码拆分为一个 android-common 单独的项目,然后让您的 common 项目依赖它并导出它 - 然后您的 android 项目可以依赖这个 android-common 项目而不是现有的 common 项目。

于 2012-07-05T15:27:15.333 回答