android 二进制文件(本机代码)和JS包是否实际打包在目标平台的可执行文件(APK)中?

fcg9iug3  于 2023-05-12  发布在  Android
关注(0)|答案(1)|浏览(103)

我只是在理解react native的架构。二进制代码和JS代码被捆绑在一个APK中。当我生成一个APK时,只有二进制代码。
其中,我假设APK包含JS代码和二进制代码。这两个代码(原生代码和JS代码的二进制文件)如何捆绑在一个APK中?

3xiyfsfu

3xiyfsfu1#

你说得对!在React Native中,当您生成要发布的APK时,二进制代码和JavaScript代码被捆绑在一起成为一个APK文件。捆绑过程使用一个名为Metro Bundler的工具完成,该工具将JavaScript代码编译为高度优化的格式,并将其与二进制代码沿着打包到APK中。
要生成包含二进制代码和JavaScript代码的APK文件,您需要运行命令来构建要发布的应用。由于包含两种类型的代码,生成的APK文件将非常大,但您可以使用ProGuard等工具优化其大小。
长话短说,React Native中的捆绑过程允许您的应用程序在任何Android设备上运行,而无需设备预装JavaScript引擎。

相关问题