【问题标题】:Using library project doubles size of project使用库项目使项目规模翻倍
【发布时间】:2013-10-28 22:03:09
【问题描述】:

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

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

【问题讨论】:

  • 您可以随时查看您的 apk 中的文件...只需将其重命名为 myCoolApp.apk.zip 并打开它。您可以提取它并搜索所有文件并按文件大小对其进行排序并检查出来。您还应该提及文件大小。如果它是 1mb 那么你将它导出到 apk 并且它是 2mb 那么这是合理的。如果它是 20mb 并且很好地达到了 40mb,那么它可能是另一个故事。

标签: java android eclipse library-project


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-07-15
    • 1970-01-01
    • 2010-10-30
    • 2018-10-10
    • 1970-01-01
    • 2016-01-01
    • 2014-08-07
    • 2012-04-21
    • 2013-08-07
    相关资源
    最近更新 更多