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"
}
abiFilters "armeabi-v7a","arm64-v8a","x86"
}
手机cpu很少用x86的,所以我们打包的时候可以不打包x86的,这样可以减少一些体积
ndk {
abiFilters "armeabi-v7a","arm64-v8a"
}
abiFilters "armeabi-v7a","arm64-v8a"
}
市面上大部分手机用的都是armeabi-v7a,所以我们还可以减少一下体积,只打包armeabi-v7a的
ndk {
abiFilters "armeabi-v7a"
}
abiFilters "armeabi-v7a"
}
指定打包的CPU类型后,apk的体积减少了很多