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