我正在开发一个 android 应用程序,它可以作为免费试用版和付费专业版使用。当然,两者都共享大量代码,所以我将核心功能移到了一个 android 库项目中。我创建了两个独立的 android 项目,它们使用核心项目作为库。到目前为止,它有效。但是在编译最终的应用程序时,我意识到与库项目相比,应用程序的大小增加了一倍多。
由于除了代码布局之外我几乎没有更改任何内容,因此我无法解释为什么会发生这种情况。我想这可能与核心库项目包含的导出库有关。在 Eclipse 中,我可以看到库项目和应用程序项目确实显示了库包含在其各自“Android 私有库”文件夹中的所有 jar 文件。这些库是否包含两次,也许?