我有一个Java项目,它被各种其他Java和Android项目大量使用。该项目包含一些JAR库,除了Android之外,所有项目都将使用它们(实际上Android项目是一个精确的Android库项目)。
我将JAR标记为"导出"在Java项目的Eclipse构建路径首选项中。但是,Android项目不应该导入这些库(因为它们是使用Android上没有的某些类的Java库),但它应该导入其余的代码(实际上并不是真的使用库,但为了方便起见,它们存储在那里,并确保所有其他项目使用相同的库。
如何阻止JAR导出到Android项目?
答案 0 :(得分:1)
您可以阻止导出所有jar,以便只有公共项目是每个需要它的项目的依赖项。
然后,您可以通过构建属性中的add jar ..对话框更改每个项目的构建路径,使其仅包含必要的jar。
这是最简单的方法。
更极端的方式是移动到maven,然后eclipse将只包括你在pom中指定的罐子 - 尽管这是额外工作的负担,没有多少收益。
或者,您可以将Android特定代码拆分为android-common单独项目,然后让您的公共项目依赖它并导出它 - 然后您的android项目可以依赖于这个android-common项目而不是现有的常见项目。