android - 如果 apk 分析后 lib 文件夹累积超过 60%,如何减小 apk 大小?

标签 android

我使用 android build->analysis apk 从我的 .apk 中看到了以下报告。 enter image description here

我使用了 progrud,如下所示

  buildTypes {
    release {
        shrinkResources true
        minifyEnabled true
        zipAlignEnabled true
        //Other parameters
        debuggable false
        jniDebuggable false
        renderscriptDebuggable false

        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }

}

但是我的调试 apk 大小是26.9 MB。当我想构建发布 apk 时,其大小将变为23.5 MB。它的尺寸很大。 请帮助我减少我的 apk 或减少至少 60%。谢谢Enamul

最佳答案

拆分 apk 是一个很好的解决方案。但这又是一个技巧。

如果您只包含 armeabi-v7a在您的 apk 中,除非您支持 < 4.4 android 版本,否则就没问题。

ARMv6自 android 4.4(10 月 13 日)起不再受 Android 支持

查看此Unity Statics ,您只需要包含 ARMv7 & Intelx86使您的应用 100% 的设备都支持。

现在你要做的就是包含ARMv7 & x86在你的应用程序中。请参阅abiFilter .

  • 将此添加到您的应用级别 build.gradle

    buildTypes { release { ndk { abiFilters "x86", "armeabi-v7a" } }

  • 按同步

  • 构建并检查大小

image

关于android - 如果 apk 分析后 lib 文件夹累积超过 60%,如何减小 apk 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51258680/

相关文章:

android - 为什么这个 Android NDK 代码在从共享库运行时会崩溃?

android - 当我们在android中没有结束的情况下再次使用intent再次调用activity时,创建了多少个实例?

android - 编译时未解析的引用,但可通过 Intellisense 使用

Android 蓝牙连接问题

android - Gradle 多个 Android 应用程序

android - 通过ndk连接套接字编程的错误

android - Android 是否有等同于 iOS 的 Google Maps URL 方案?

android - Flutter 应用程序在使用 flutter_driver 运行时无法加载 Json 文件

使用 USB 连接到我的计算机的手机的 Android 测试自动化

android - 后台发短信到自己的手机号,短信列表不显示已发短信