hello world示例的React原生APK大小约为2000万(在最新版本中),因为支持不同的硬件架构(ARMv7、ARMv8、X86等),而同一应用程序的Flatter APK大小约为700万。
尺寸差异的原因是什么?颤振支持所有硬件架构吗?
RN使用开源的JavaScriptCore,这是Safari的默认引擎。RN iOS和Android应用的大小不一样。对于iOS,RN使用iOS平台提供的JavaScriptCore;对于Android,RN将JavaScriptCore与应用捆绑在一起,从而增加了应用的大小。Flatter和RN Hello World大小不同的原因在于JavaScriptCore
。
所以Junius的回答是正确的,但我不相信其中包含了原因。因此,Flatter编译为100%本机代码,其中RN使用本机代码和JavaScript的组合,通过桥进行通信。
这就是为什么Flatter不需要添加JavaScript核心
,因此大小更小。但无论如何,随着应用程序的增长,JS部分的大小将始终保持不变。
访问下面提到的网址,也许它们可以帮助你找到你想要的。
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上的任何地方。我是不是漏掉了什么?如何生成文件?
Android APK Android的apk安装比较简单,首先需要到系统设置的“安全”里面把“允许安装未知来源的应用”这个选项选上。 假设Studio中Native下有一个MyApp的本地应用,在dist目录下已经生成MyApp.apk。 有几种方法安装: 在生成App后的下载页面有一个二维码,本质是一个文件的链接地址,可以使用UC这样自带扫描二维码的浏览器扫描并点击安装就可以。前提是安装设备的
Raushane@Raushane:~/BigBuilder/Android$./Gradlew assembleRelease 失败:生成失败,出现异常。 > 其中:设置文件'/home/raushang/bigbuilder/Android/Settings.gradle'行:4 有人能建议一下现在该做什么吗。我是新来的本地人。
我正试图生成一个构建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
我的Android版本apk的大小大约是150MB。我想把这个apk上传到google play store,但play store的apk大小限制为100MB。在Android应用程序开发中,我们将按照本链接所示的步骤为此类限制创建APK扩展文件。想知道颤振代码中创建和使用类似扩展文件并将应用程序大小减小到100MB以下的步骤。 更新:由于颤振,该问题与apk的大尺寸无关。由于应用程序中使用的资