我试图分析我的Ionic项目为Android生成的apk非常大(~18.6 MB)的原因。使用的软件包版本的详细信息如下:
cli包:(/ usr / local / lib / node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
全球套餐:
cordova (Cordova CLI) : 8.0.0
本地套餐:
@ionic/app-scripts : 3.1.9
Cordova Platforms : android 6.4.0
Ionic Framework : ionic-angular 3.9.2
系统:
Node : v9.4.0
npm : 5.8.0
OS : Linux 4.4
当我使用Android Studio分析apk时,我很惊讶地注意到lib文件夹贡献了总大小的82%(18.6 MB中的14.7 MB)。详情如下:
原始APK文件大小 18.6 MB
lib 14.7 MB
x86 3.8 MB
libsqlcipher.so 1.9 MB
libSecurityServices.so 1.4 MB
libsr_agent_o.so 0.5 MB
libtbxml.so 6.0 KB
x86_64 3.2 MB
libsqlcipher.so 1.7 MB
libSecurityServices.so 1.5 MB
libsr_agent_o.so 1.2 KB
libtbxml.so 5.5 KB
arm64-v8a 3.0 MB
libsqlcipher.so 1.7 MB
libSecurityServices.so 1.3 MB
libsr_agent_o.so 1.0 KB
libtbxml.so 5.3 KB
armeabi-v7a 2.4 MB
libsqlcipher.so 1.2 MB
libSecurityServices.so 1.2 MB
libsr_agent_o.so 4.8 KB
libtbxml.so 5.3 KB
armeabi 2.4 MB
libsqlcipher.so 1.3 MB
libSecurityServices.so 1.1 MB
libsr_agent_o.so 5.1 KB
libtbxml.so 8.5 KB
classes.dex 1.6 MB
资产 1.3 MB
res 0.4 MB
lib-securityServices.so由com-intel-security-cordova-plugin使用,libsqlcipher.so由cordova-sqlcipher-adapter插件使用。
我是否需要拥有上面列出的所有目标平台?我打算只定位支持16到25之间API级别的手机。我不是针对Android TV或Android Wear。即使敲掉lib目录中的几个平台文件夹,也可以节省我至少几MB的apk大小。