繁体   English   中英

nativescript 应用程序大小大于 android 应用程序大小

[英]nativescript app size bigger than android app size

我使用空白模板和 vanilla javascript 开发了一个简单的 nativescript 应用程序。 当我构建应用程序时,大小约为 12 MB。 我在 android studio 中做了同样的应用程序,apk 大约 2.5 MB,这意味着小 5 倍。 我使用的是最新版本的 nativescript,我使用了 CLI 命令。

tns build android --release --key-store-path petscrapbook.keystore --key-store-password petscrapbook --key-store-alias petscrapbook --key-store-alias-password petscrapbook

你有同样的问题吗?

当我最初通过应用程序构建时,它大约有 40MB。 然后使用以下标志,我可以将它控制在 15MB 以下。

tns build android --bundle --env.uglify --env.aot --env.snapshot --release --key-store-path <path-to-your-keystore> --key-store-password <your-key-store-password> --key-store-alias <your-alias-name> --key-store-alias-password <your-alias-password> --aab --copy-to <android-app-bundle-path>.aab

您可以在此处查看有关这些标志的详细信息: https : //docs.nativescript.org/angular/performance-optimizations/startup-times

最后一个标志 --aab,用于构建 Android App Bundle,而不是 apk。 参考: https : //docs.nativescript.org/angular/tooling/publishing/android-app-bundle

您可能无法获得像纯 android 一样小的尺寸,但这绝对比没有这些标志要好。

根本没有任何问题。 这很正常

本机脚本与 node_modules 一起工作,在构建应用程序时,它的依赖项被添加到构建中,这就是增加本机脚本 android 和 ios 应用程序大小的原因。

根据 Nativescript 博客( https://www.nativescript.org/blog/nativescript-android-application-package-size-revealed ),不幸的是,这是正常的:

为了在具有不同二进制接口的设备上使用 NativeScript Android 应用程序,NativeScript Android 运行时包必须为其本机库提供正确的 ABI 版本。

现在最常见的 ABI 是:x86、armeabi-v7a、arm64-v8a。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM