【问题标题】:Is there a Difference in APK size between Gradle and local AAR dependencies?Gradle 和本地 AAR 依赖项之间的 APK 大小是否存在差异?
【发布时间】:2020-08-21 18:02:22
【问题描述】:

生成的 Android APK 文件的大小是否存在差异:

  • 通过本地 AAR 文件添加依赖项(例如,通过文件 > 新建模块 > 导入 .JAR 或 .AAR 包)
  • 通过指向同一个 AAR 文件的 Gradle 依赖项(例如,implementation "com.foo.bar:bar:1.2.3")添加依赖项

如果存在差异,造成这种差异的原因可能是什么?

【问题讨论】:

  • 是的,APK 包含所有依赖项。库的 AAR 文件通常只有一个列出依赖项的 POM 文件,而没有包含它们。
  • 我投票决定重新提出这个问题,因为所做的修改使问题变得清晰且可回答。

标签: android android-studio gradle build.gradle aar


【解决方案1】:

不,AAR 的来源无关紧要。在这两种情况下,大小应该相等。 Gradle 只是提供了一种简单的方法来包含 AAR,而无需将其及其所有依赖项放入您的存储库中。

可能会有所不同的一种情况是,Gradle 依赖项是否具有并非绝对必要的其他依赖项。在这种情况下,也会包含这些依赖项,从而增加 APK 的大小。不过,这将是依赖作者的错误配置,他们应该修复一些问题。一般来说,这不应该发生。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 2022-08-06
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    相关资源
    最近更新 更多