提问者:小点点

APK尺寸太大了


如您所见,res文件夹是2.2MB只是APK大小是17MB。lib文件夹是11MB所以我认为这有问题。任何人都可以告诉我这有什么问题,这样我的APK大小就可以减小。


共2个答案

匿名用户

第一

android {
    // Other settings

    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

第二

>

  • 减少资源数量和大小。

    删除未使用的资源。

    第三

    尽可能压缩. jpg文件,可以使用TinyPng

    希望这能解决你的问题

  • 匿名用户

    你正在你的应用程序中使用一些本机代码(你自己的应用程序代码或者库),因此libs文件夹和. so(共享对象)文件generated.you不能逃避这个。哈哈。无论如何,你可以通过为不同的CPU架构拆分apk来纠正这个问题。打开你的应用程序级build.gradle并粘贴这个代码。你会为不同的CPU架构获得不同的apk。

    splits {
        abi {
            enable true // enable ABI split feature to create one APK per ABI
            universalApk true //generate an additional APK that targets all the ABIs
        }
    }
    // map for the version code
    project.ext.versionCodes = ['armeabi':1, 'armeabi-v7a':2, 'arm64-v8a':3, 'mips':5, 'mips64':6, 'x86':8, 'x86_64':9]
    
    android.applicationVariants.all { variant ->
        // assign different version code for each output
        variant.outputs.each { output ->
            output.versionCodeOverride =
                    project.ext.versionCodes.get(output.getFilter(com.android.build.OutputFile.ABI), 0) * 10000000 + android.defaultConfig.versionCode
        }
    }
    

    稍后,您可以仅使用特定的一种架构将这些apk上传到Play商店。有关更多信息,请参阅这个很棒的博客和这个博客