-1

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

4

1 回答 1

1

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

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

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

于 2013-08-07T18:28:57.713 回答