首页 > 解决方案 > Nativescript 7.0 空白 Hello World 应用程序大小 30MB

问题描述

我创建了一个新的 NS 项目ns create并选择了plain JS template,然后我简单地运行ns run android,我得到的 APK 的大小几乎是 30MB (29.7MB)

这是 Android Studio 分析显示的内容(占用了82.8%的大小lib):

在此处输入图像描述

NativeScript 网站上这篇文章的摘录说,

...默认情况下,Android 的空白 NativeScript 项目约为 12MB,因为它们包含为不同的 Android CPU 架构构建的三个 NativeScript 运行时副本。

但这显然不是这里的情况。我尝试使用 hello world 创建一个新项目vue template,apk 大小再次约为30MB。这不是太多了吗?我怎样才能让它至少达到 12MB(如官方网站所述)?

我也尝试了 ABI 拆分机制,但即使对于单独的 x86 构建,大小也约为12.2MB。如何减少空白项目的 APK SIZE?

标签: androidnativescriptnativescript-angularnativescript-vue

解决方案


这可能又是一个旧文档问题

ns build android --env.uglify 

将进行一些尺寸修正。但是使用--aab标志会产生真正的不同

看看这个答案。


对于 nativescript-vue:

你可以查看 vue-cli-template 的 package.json 文件,你会看到一些包没有被使用但仍然存在。

你不需要:

  • @vue/开发工具
  • nativescript-socketio
  • nativescript-vue-devtools
  • nativescript-toasty

https://github.com/nativescript-vue/vue-cli-template


推荐阅读