2013-08-06 100 views
0

我有一个主项目,它有一些libs(如library-x,library-y,library-z)和一个库项目。在库项目中,我使用相同版本的主项目(例如library-x和library-y)导入相同的库。我可以在库项目中使用项目库吗?

当我编译该项目时,在我的应用程序中是否会复制我的库或adt如果它是同一个项目将只接受一个库?

有什么方法可以在库项目中使用项目的库?

谢谢。

回答

0

如果我正确地理解了你的问题,你可以将你的依赖包括在库项目中,然后让库项目导出它的依赖关系。然后主项目只包含库项目,但也可以访问它的依赖关系。

但是,这可以根据您的开发环境而改变。例如,使用Gradle,您可以安全地从Maven添加多个库,并自动删除重复项。

+0

那么如果我在库项目中包含一个库,主项目可以访问它?如果我使用Gradle,并且在两个项目中都保留相同的lib,它会删除automaticaly? – Tenaciousd93

+0

使用Eclipse,您可以选择是否要在“订购和导出”下的“Java构建路径”设置中导出依赖关系(使其可用于其他项目)。我知道这是有效的,因为我在自己的项目中这样做。使用Gradle你需要在一些文件夹中区分Maven库和普通的jar文件。前者永远不会是多余的;但是,我还没有想到用后者创建工作设置。你的构建设置是什么? – Thrakbad

+0

我使用这个大型主项目作为其他项目变体的“基础”。这个项目有私人库和库项目。现在我添加另一个库项目来实现Google Cloud Messaging的通知。当我点击通知开始一个活动。此活动使用例如在主项目中导入的asynchttp库。我可以在library-project中导入这个lib另一个timeb,但我会避免。如果没有更好的方法,我会这样做。 – Tenaciousd93

相关问题