当前位置: 首页 > 知识库问答 >
问题:

颤振apk/ipa尺寸与反应本机apk/ipa尺寸

汝才良
2023-03-14

hello world示例的React原生APK大小约为2000万(在最新版本中),因为支持不同的硬件架构(ARMv7、ARMv8、X86等),而同一应用程序的Flatter APK大小约为700万。

尺寸差异的原因是什么?颤振支持所有硬件架构吗?

共有3个答案

乐寒
2023-03-14

RN使用开源的JavaScriptCore,这是Safari的默认引擎。RN iOS和Android应用的大小不一样。对于iOS,RN使用iOS平台提供的JavaScriptCore;对于Android,RN将JavaScriptCore与应用捆绑在一起,从而增加了应用的大小。Flatter和RN Hello World大小不同的原因在于JavaScriptCore

孟承嗣
2023-03-14

所以Junius的回答是正确的,但我不相信其中包含了原因。因此,Flatter编译为100%本机代码,其中RN使用本机代码和JavaScript的组合,通过桥进行通信。

这就是为什么Flatter不需要添加JavaScript核心,因此大小更小。但无论如何,随着应用程序的增长,JS部分的大小将始终保持不变。

锺宜
2023-03-14

访问下面提到的网址,也许它们可以帮助你找到你想要的。

https://nevercode.io/blog/flutter-vs-react-native-a-developers-perspective/

https://android.jlelse.eu/comparing-apk-sizes-a0eb37bb36f

如果不是的话,它仍将为其他人提供更多关于颤振与其他人有何不同的见解,以及人们是否应该选择颤振而不是任何其他混合应用开发技术。

 类似资料:
  • 我是颤动编程的新手,我创建了一个演示应用程序,它在Android和iOS设备上都能正常运行。我想看到.apk和.ipa文件在颤动。任何人都可以帮我从Flutter获取这些文件吗?我在哪里可以在文件夹中看到这些文件,或者有任何其他解决方案。

  • 完成后,您将看到。apk(Android)或。ipa(iOS)文件的url--这是您的应用程序。 我有点困惑。在这个过程中,我没有看到任何ipa或apk文件生成在我的PC上的任何地方。我是不是漏掉了什么?如何生成文件?

  • Raushane@Raushane:~/BigBuilder/Android$./Gradlew assembleRelease 失败:生成失败,出现异常。 > 其中:设置文件'/home/raushang/bigbuilder/Android/Settings.gradle'行:4 有人能建议一下现在该做什么吗。我是新来的本地人。

  • Android APK Android的apk安装比较简单,首先需要到系统设置的“安全”里面把“允许安装未知来源的应用”这个选项选上。 假设Studio中Native下有一个MyApp的本地应用,在dist目录下已经生成MyApp.apk。 有几种方法安装: 在生成App后的下载页面有一个二维码,本质是一个文件的链接地址,可以使用UC这样自带扫描二维码的浏览器扫描并点击安装就可以。前提是安装设备的

  • 主要内容:jQuery 尺寸方法,jQuery 尺寸,jQuery width() 和 height() 方法,实例,jQuery innerWidth() 和 innerHeight() 方法,实例,jQuery outerWidth() 和 outerHeight() 方法,实例通过 jQuery,很容易处理元素和浏览器窗口的尺寸。 jQuery 尺寸方法 jQuery 提供多个处理尺寸的重要方法: width() height() innerWidth() innerHeight() ou

  • 我正试图生成一个构建apk,但出现以下错误。这与颤振版本2.8.1兼容 /home/dell/snap/Flatter/common/Flatter/bin/Flatter——无颜色构建apk 无声建筑零安全有关更多信息,请参阅https://dart.dev/null-safety/unsound-null-safety 警告:将新nshttp://schemas.android.com/rep