【问题标题】:Android META-INF size in apk is very largeapk中的Android META-INF大小非常大
【发布时间】:2020-03-12 08:23:57
【问题描述】:

我在我的应用程序中使用了一些本机库。在 META-INF 文件夹下的 apk 文件中有一个名为“native”的文件夹,在这个文件夹中是似乎与 Widows 和 Mac OS 相关的大文件。 请看这张图片:

我的问题是: 这些文件是什么? 我可以删除它们吗? 如果是怎么办?

【问题讨论】:

  • 在没有更多信息的情况下很难判断它来自哪里,但几乎可以肯定它不应该在那里......可能您的依赖项之一搞砸了它们的包装。
  • 我怀疑您对 conscrypt 的依赖不是 Android 库,也不适合在 Android 应用程序中使用。文件不应放在 META-INF 中,因为它们不会被您的应用程序的签名(v1 jar 签名方案)所覆盖。

标签: android android-ndk apk meta-inf


【解决方案1】:

我不知道为什么这些文件存在于我的应用程序中,但在应用程序级别的 gradle 文件中添加这一行解决了问题:

android {
    ...

    packagingOptions {
        ...

        exclude 'META-INF/native/*'
    }
}

感谢 Ryan M 和 Pierre

【讨论】:

    猜你喜欢
    • 2020-12-11
    • 2021-11-15
    • 2016-12-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多