Android 上的 NativeScript Angular Basic 应用程序大小> 160 MB



Basic HelloWorld Nativescript Angular应用程序在推送到android手机时的大小>160 MB
HelloWorld原生Android应用程序的基本大小为<4 MB,当它被推送到安卓手机时。

为什么Nativescript Angular应用程序这么大,可以做些什么来缩小它的大小。。?

复制步骤:

  1. tns创建HelloWorld--ng
  2. 连接电话
  3. tns运行android
  4. 设置->搜索"应用程序管理器"->点击"应用程序经理">
  5. 点击HelloWorld应用程序
  6. 点击存储以查看应用程序的大小

这在这里非常正常,因为Native脚本与node_modules一起工作,在构建应用程序时,它的依赖项会添加到构建中。

NativeScript Android运行时由几个主要部分组成,这些部分提供核心功能。其中包括:

А嵌入式版本的谷歌JavaScript虚拟机-V8-运行JavaScript。一个C++层,告诉V8如何处理所有的Android API。一个Java层,在本机C++/JavaScript与Android API之间执行粘合(反之亦然(。前两层是本地库(编译为机器代码(,它们依赖于CPU体系结构,也称为ABI(应用程序二进制接口(,与动态(JIT(编译的Java和JavaScript不同

要优化性能和捆绑包大小,可以使用快照插件。这只适用于发布的内置版本。您需要提供--env.snapshot标志以及其他发布参数:

tns build android --bundle --env.snapshot --release 

最新更新