Java 是否可以从包含库项目的项目访问库,该库项目包含两者都依赖的库项目?

Java 是否可以从包含库项目的项目访问库,该库项目包含两者都依赖的库项目?,java,android,ant,Java,Android,Ant,我想限制我的apk发行版的大小,我需要android支持库。我还使用了一个库项目,我的公司使用它来处理推送通知。这个库项目的内部是支持库,因为我的应用程序和推送库项目都需要支持库,如果支持库只包含在库项目的libs文件夹中,而不是包含在两个libs目录中(这似乎是浪费),那么是否可以从这两个库访问android支持库?我是否需要将它作为库添加到应用程序的project.properties中(我正在使用ant(也欢迎回答有关eclipse的问题)),或者我可以通过导入库来访问它,就像它位于两个位

我想限制我的apk发行版的大小,我需要android支持库。我还使用了一个库项目,我的公司使用它来处理推送通知。这个库项目的内部是支持库,因为我的应用程序和推送库项目都需要支持库,如果支持库只包含在库项目的libs文件夹中,而不是包含在两个libs目录中(这似乎是浪费),那么是否可以从这两个库访问android支持库?我是否需要将它作为库添加到应用程序的project.properties中(我正在使用ant(也欢迎回答有关eclipse的问题)),或者我可以通过导入库来访问它,就像它位于两个位置一样。(显然,如果我只将库放在总体项目的libs文件夹中,这是行不通的)。我在网上找不到关于这个问题的任何信息,我希望在找到答案后尽快发布答案,以便其他搜索者能够快速找到答案,如果我在其他人找到答案之前找到了答案(我会拒绝选择我自己的答案,以便让人们能够更详细地解释为什么答案有效或无效). 谢谢

如果android support library只包含在library项目的libs文件夹中,而不是包含在两个libs目录中(这似乎很浪费),那么是否可以从这两个目录访问android support library

是的,虽然这不是浪费。Android的构建工具检测相同JAR的两个副本(相同的名称,相同的MD5),并且只使用一个。这就是为什么如果更新一个副本而不是另一个副本,将出现生成错误

由于应用程序可以访问库项目的JAR,因此您可以安全地从应用程序中删除Android支持包JAR