uniapp安卓离线打包体积太大的解决办法,如何缩小apk的体积

uniapp安卓离线打包体积太大是因为打包的时候没有指定CPU类型库。

主流CPU类型有哪些?

armeabi-v7a
第7代及以上的ARM处理器(ARM32位),市面上大多数手机使用此CPU类型。

arm64-v8a
第8代、64位ARM处理器(ARM64位),最近两年新发的设备使用此CPU类型,可以兼容使用armeabi-v7a的so库。

x86
少部分平板使用x86,AS模拟器中选了intel x86时使用x86处理器,以及其它常用三方模拟器通常使用x86

如何指定打包的cpu类型呢?

在build.gradle中添加下面这段代码,指定打包cpu类型为armeabi-v7a、arm64-v8a、x86这三种

ndk {
     abiFilters "armeabi-v7a","arm64-v8a","x86"
}

手机cpu很少用x86的,所以我们打包的时候可以不打包x86的,这样可以减少一些体积

ndk {
     abiFilters "armeabi-v7a","arm64-v8a"
}

市面上大部分手机用的都是armeabi-v7a,所以我们还可以减少一下体积,只打包armeabi-v7a的

ndk {
     abiFilters "armeabi-v7a"
}

指定打包的CPU类型后,apk的体积减少了很多

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: