Nativescript 功能更少,但即使是aab格式的应用程序大小也更大

Nativescript 功能更少,但即使是aab格式的应用程序大小也更大,nativescript,Nativescript,由于应用程序的大小,我遇到了麻烦。apk版本为44MB,aab版本为40MB 我的应用程序只包含56个XML、JS、CSS文件和5个大小为100kb的图像 应用程序文件夹大小仅为2833 kb(或2.8 mb) 我的插件是 "@nativescript/theme": "~2.2.1", "@nstudio/nativescript-floatingactionbutton": "^1.1.0", "@nstudio/nativescript-loading-indicator

由于应用程序的大小,我遇到了麻烦。apk版本为44MB,aab版本为40MB

我的应用程序只包含56个XML、JS、CSS文件和5个大小为100kb的图像

应用程序文件夹大小仅为2833 kb(或2.8 mb)

我的插件是

 "@nativescript/theme": "~2.2.1",
    "@nstudio/nativescript-floatingactionbutton": "^1.1.0",
    "@nstudio/nativescript-loading-indicator": "^2.0.0",
    "nativescript-geolocation": "^5.1.0",
    "nativescript-pager": "^11.0.11",
    "nativescript-pdf-view": "^2.1.0",
    "nativescript-pdfview-ng": "^1.2.0",
    "nativescript-permissions": "^1.3.8",
    "nativescript-phone": "^1.4.1",
    "nativescript-toast": "^2.0.0",
    "nativescript-ui-listview": "^8.0.1",
    "tns-core-modules": "~6.3.0"
伙计们,我试着到处搜索,但没有人回答这个问题

甚至在我创建tns helloworld模板时,它也有28mb

没有人认真考虑过这一点。我知道这是tns核心模块本身的问题,因为它导致基本javascript版本helloworld模板的大小为28MB

我只需要知道我需要删除哪些文件并构建apk

所以我的应用程序大小应该在30mb以下

这是一款非常简单的应用,没人会下载。还有这么大尺寸的“我正在构建一个失败的应用程序”


请帮助我。

在用NativeScript构建应用程序时,需要考虑几件事。

调试版本和发布版本的大小有所不同。发布版本有几个可以执行的优化(如uglify、AOT、snapshot+Android应用程序包或ABI拆分),每个优化都会减少输出大小。对于特定设备,文件的输出大小和实际安装文件的大小也存在差异

输出文件(适用于Android)至少包含4种不同的体系结构(arm64-v8a、armeabi-v7a、x86和
x86_64
),如果您使用的是ABI拆分和自定义风格,这意味着输出文件可能包含12个以上谷歌应用商店将使用的不同文件

也就是说,当你在谷歌商店发布你的alpha/beta版本时,你会注意到,在具有特定架构和屏幕大小的特定设备上安装的实际大小会显著减小

例如,它使用了几个Firebase功能,总共有10多个本机库(通过插件)具有平均值


注意:如果你的应用程序使用了作为app_Resources文件夹一部分的大而重的资产(如图像、电影),那么无论你做了什么优化,其大小都会更大。我建议使用优化的照片(如Android推荐的),而不是在资源文件夹中提供重文件(如电影)。

在用NativeScript构建应用程序时,需要考虑几件事。 调试版本和发布版本的大小有所不同。发布版本有几个可以执行的优化(如uglify、AOT、snapshot+Android应用程序包或ABI拆分),每个优化都会减少输出大小。对于特定设备,文件的输出大小和实际安装文件的大小也存在差异

输出文件(适用于Android)至少包含4种不同的体系结构(arm64-v8a、armeabi-v7a、x86和
x86_64
),如果您使用的是ABI拆分和自定义风格,这意味着输出文件可能包含12个以上谷歌应用商店将使用的不同文件

也就是说,当你在谷歌商店发布你的alpha/beta版本时,你会注意到,在具有特定架构和屏幕大小的特定设备上安装的实际大小会显著减小

例如,它使用了几个Firebase功能,总共有10多个本机库(通过插件)具有平均值


注意:如果你的应用程序使用了作为app_Resources文件夹一部分的大而重的资产(如图像、电影),那么无论你做了什么优化,其大小都会更大。我建议使用经过优化的照片(由Android推荐),不要在资源文件夹中提供繁重的文件(如电影)。

我获得了apk和aab版本,两个版本的大小都为36 mb。这是因为默认的空白js apk是28mb,在ns6 14MB之前。由于我的工作,现在额外增加了8MB。所以,以前我的apk是22mb,但现在我的apk是36mb。这似乎是tns核心插件本身的问题。没有人接受这一点。你们中没有人通过在windows机器上创建一个空白的js项目来检查这一点。希望将来有人会再次提出这个问题。谢谢我得到了apk和aab版本,两个版本的大小都是36MB。这是因为默认的空白js apk是28mb,在ns6 14MB之前。由于我的工作,现在额外增加了8MB。所以,以前我的apk是22mb,但现在我的apk是36mb。这似乎是tns核心插件本身的问题。没有人接受这一点。你们中没有人通过在windows机器上创建一个空白的js项目来检查这一点。希望将来有人会再次提出这个问题。非常感谢。