Ionic 3 Android apk大小--prod

时间:2018-04-20 08:39:47

标签: android cordova ionic3 sqlcipher

我试图分析我的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大小。

0 个答案:

没有答案