android - 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?
解决方案
这可能又是一个旧文档问题。
ns build android --env.uglify
将进行一些尺寸修正。但是使用--aab
标志会产生真正的不同
对于 nativescript-vue:
你可以查看 vue-cli-template 的 package.json 文件,你会看到一些包没有被使用但仍然存在。
你不需要:
- @vue/开发工具
- nativescript-socketio
- nativescript-vue-devtools
- nativescript-toasty
推荐阅读
- javascript - 如何从交叉构建项目中的资源文件夹中读取
- xamarin.forms - Xamarin.forms 如何添加本地提醒
- python - 为什么我的嵌套字典中出现关键错误
- java - 注册用户时遇到firebase问题
- c# - 类的实例在其他类中为空
- c# - MiniProfiler - 在控制台应用程序中复制 Web 视图信息
- mobile - 我对javascript很陌生,你能写一个代码来关闭移动部分的菜单按钮吗
- android - 导航抽屉和边缘到边缘的用户界面
- java - 在 STS IDE 中运行 OpenJDK 11 项目
- python - Python中的`[[[1,2],[3,4]],[[5,6],[7,8]]]是什么意思?