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

nativescript应用程序大小大于android应用程序大小,android,nativescript,Android,Nativescript,我使用空白模板和香草javascript开发了一个简单的nativescript应用程序。当我构建应用程序时,大小大约为12MB。我在android studio中也做过同样的应用,apk大约2.5MB,这意味着它要小5倍。我使用的是最新版本的nativescript,并且使用了CLI命令 tns build android --release --key-store-path petscrapbook.keystore --key-store-password petscrapbook --k

我使用空白模板和香草javascript开发了一个简单的nativescript应用程序。当我构建应用程序时,大小大约为12MB。我在android studio中也做过同样的应用,apk大约2.5MB,这意味着它要小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

你有相同的问题吗?

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

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

本机脚本与node_模块配合使用,在构建应用程序时,它的依赖项会添加到构建中,这就是本机脚本android和ios应用程序规模不断增大的原因

当我最初使用app构建时,它的容量大约为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
tns build android--bundle--env.uglify--env.aot--env.snapshot--release--key store path--key store password--key store alias--key store alias password--aab--copy to

最后一个标志——aab,用于构建Android应用程序包,而不是apk。参考:


你可能没有纯安卓系统那么小,但这肯定比没有这些标志要好。

当我最初使用应用程序构建时,它的容量大约为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
tns build android--bundle--env.uglify--env.aot--env.snapshot--release--key store path--key store password--key store alias--key store alias password--aab--copy to

最后一个标志——aab,用于构建Android应用程序包,而不是apk。参考:


您可能没有纯android那么小,但这肯定比没有这些标志要好。

根据Nativescript博客(),不幸的是,这是正常的:

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

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

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


根据Nativescript blog(),不幸的是,这是正常的:

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

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

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


你的问题到底是什么?我认为,非本机解决方案总是会导致更大的应用程序大小。我的意思是,它们是建立在本机框架之上的。@zanza67“我在android studio中做了相同的应用”是本机android应用。对吗?对于非本机框架,这是正常的。你的问题是什么?我认为,非本机解决方案总是会导致更大的应用程序大小。我的意思是,它们是建立在本机框架之上。@zanza67“我在android studio中做了相同的应用”是本机android应用。。对吗?对于非本机框架来说,这是正常的。谢谢Jay,但我在后面加了一句,非本机应用可以比本机应用更大,但不是这个维度。如果仅仅构建hello world应用程序就要大5倍,那么专业应用程序呢???这是不能接受的。没有人会开发出在大小上有如此大差异的专业应用程序。你同意吗?是的。但客户端仍然需要这样做,因为它将与单个开发人员同时开发android和ios。而且不是每个新文件的大小都会增加*5..我不能向我的老板提出这样的差异,他肯定会从这条道路走出来,即使我同意你关于1个框架2个平台的看法。我们需要性能和尺寸small@zanza67是的,它完全基于客户端所要求的不同标准、要求和性能。对于一般情况,我们确实更喜欢不同的本机应用程序。但从目前的情况来看,本土剧本正在获得市场。如果你认为答案是有帮助的,那么你可以批准和投票,这样其他人可以从讨论中得到更好的想法。谢谢jay给出的有用的答案。我知道,与本机应用程序相比,我们不能期望使用框架实现相同的代码、大小、性能和优化,但至少我认为我可以运用一些技巧和技巧来管理这些差异,例如,但如果从基础上看差异如此之大,我怀疑它是否会赢得更多的市场。爱奥尼亚和科波娃因此而下跌,因为优势小于优势。的确,维护代码更容易,你有javascript、angular、vuejs,但从另一方面来说,本地应用程序仍然是最好的选择Tanks Jay,但我补充说,非本地应用程序可以比本地应用程序更大,但不是这个维度。如果仅仅构建hello world应用程序就要大5倍,那么专业应用程序呢???这是不能接受的。没有人会开发出在大小上有如此大差异的专业应用程序。你同意吗?是的。但客户端仍然需要这样做,因为它将与单个开发人员同时开发android和ios。而且不是每个新文件的大小都会增加*5..我不能向我的老板提出这样的差异,他肯定会从这条道路走出来,即使我同意你关于1个框架2个平台的看法。我们需要性能和尺寸small@zanza67是的,它完全基于客户端所要求的不同标准、要求和性能。一般