使用库项目将项目的大小增加一倍

时间:2013-10-28 22:03:10

标签: java android eclipse library-project

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

由于我几乎没有改变代码布局,我无法解释为什么会发生这种情况。我想它可能与核心库项目包含的导出库有关。在Eclipse中,我可以看到库项目以及应用程序项目都显示了库在各自的“Android私有库”文件夹中包含的所有jar文件。这些库是否包含两次,可能吗?

1 个答案:

答案 0 :(得分:0)

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