关于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包,而是包中我们的业务代码。

1
0

基于Flutter 3.x 实战跨平台仿抖音App混合开发

以短视频APP为例,快速上手原生/Flutter 混合开发

481 学习 · 120 问题

查看课程