2013-08-07 33 views
-1

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

回答

1

如果它只包含在库项目的libs文件夹中,而不是将它包含在两个libs目录中(这似乎很浪费),是否可以从两者访问android支持库?

是的,虽然它不是浪费。 Android的构建工具会检测相同JAR的两个副本(相同名称,相同的MD5),并仅使用一个。这就是为什么如果你更新一个副本而不是另一个副本,你会得到构建错误。

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