关于debug模式的包
来源:6-4 基于JIT热更新的高效Log调试

demonCry
2022-09-12
debug的包不是编译成二进制的, 那请问桑桑
如果我在windows下打了一个debug模式的包, 能在mac上运行吗?
写回答
1回答
-
马超老师
2022-09-13
这里可能没有解释的太详细,准确说是这样的:
无论是debug还是release,最终在Android/Windows等平台上运行的包,肯定是apk/exe文件,不能直接跨平台。
这里说的JIT中跨平台的部分是指我们编写的flutter页面的代码,这部分会编译成一个中间产物“dill”文件,这个文件描述的是flutter AST的描述信息,这个文件是完全跨平台的。apk/exe等可执行文件会去解析并运行dill文件中的内容。然后每次有hot reload都时候就针对修改部分单独打出一个“incremental.dill”文件下发到手机中,实现动态更新。
所以综上,跨平台的不是debug包,而是包中我们的业务代码。
10
相似问题