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



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

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

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

我的插件是

"@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模板时,它也达到了2800万左右。

他们都没有认真考虑过这件事。我知道这是tns核心模块本身的问题,因为它是导致基本javascript版本helloworld模板大小为28 mb的模块。

我只需要知道我需要删除和构建apk的文件。

所以我的应用程序大小应该低于30mb。

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

请帮帮我。

使用NativeScript构建应用程序时,需要考虑以下几点。

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

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

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

例如,这个相对中等规模的应用程序使用了几个Firebase功能,总共有10多个本地库(通过插件),在谷歌商店中的平均大小为12MB。

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

相关内容

最新更新