我想限制我的apk的大小以进行分发,我需要其中的android支持库。我还使用了我的公司用于处理推送通知的库项目。这个库项目的内部是支持库,因为我的应用程序和推送库项目都需要它,如果它只包含在库项目的libs文件夹中,而不是包含在两个libs目录中(这似乎很浪费),是否可以从两者访问android支持库?我需要将它作为库添加到我的应用程序的project.properties中吗(我使用的是ant(也欢迎有关eclipse的答案)),或者我可以通过导入库来访问它,就像它在两个位置一样。(如果我只把库放在总体项目的libs文件夹中,显然这是行不通的)。我在网上找不到任何关于这个问题的信息,我希望在找到答案后尽快发布答案,这样,如果我在别人找到答案之前找到答案,其他搜索者就会很快找到答案(我会拒绝选择自己的答案,以便让人们更详细地解释为什么答案有效或无效)。谢谢
如果android支持库只包含在库项目的libs文件夹中,而不是包含在两个libs目录中(这似乎很浪费),那么是否可以从两者访问它?
是的,不过这并不浪费。Android的构建工具检测同一JAR的两个副本(相同的名称,相同的MD5),并且只使用一个。这就是为什么如果更新一个副本而不更新另一个副本,就会出现构建错误的原因。
由于应用程序可以访问库项目的JAR,因此可以安全地从应用程序中删除Android支持包JAR。