0

我正在开发一个 android 应用程序,它可以作为免费试用版和付费专业版使用。当然,两者都共享大量代码,所以我将核心功能移到了一个 android 库项目中。我创建了两个独立的 android 项目,它们使用核心项目作为库。到目前为止,它有效。但是在编译最终的应用程序时,我意识到与库项目相比,应用程序的大小增加了一倍多。

由于除了代码布局之外我几乎没有更改任何内容,因此我无法解释为什么会发生这种情况。我想这可能与核心库项目包含的导出库有关。在 Eclipse 中,我可以看到库项目和应用程序项目确实显示了库包含在其各自“Android 私有库”文件夹中的所有 jar 文件。这些库是否包含两次,也许?

4

1 回答 1

0

我发现在构建库项目时(当然)没有调用proguard。并且新的应用程序项目还没有任何 proguard 配置。向应用程序项目添加 proguard 优化解决了该问题。完整的构建现在仅比以前 (1MB) 大 200KB。看起来这是最小的开销。

于 2013-10-29T14:44:56.950 回答