一、Flutter打包android apk
基于flutter版本1.9.1,低版本区别对待。
1,debug
debug包lib目录,libflutter.so文件,三个目录armeabi-v7a,x86_64和x86,支持arm平台32和x86的32和64。
asset目录,新增flutter_asset目录,三个文件,dart产物。
- kerne_blob.bin
- vm_snapshot_data
- isolate_snapshot_data
2,release包
release包lib目录,libflutter.so文件,两个目录armeabi-v7,arm64-v8a,支持arm平台32和64。
asset目录,新增flutter_asset目录。
在release模式,libapp.so替代flutter老版本的一些dart产物,如下。
- vm_snapshot_instr
- vm_snapshot_data
- isolate_snapshot_instr
- isolate_snapshot_daa
flutter命令打包生成产物,flutter命令脚本会调用dart命令。
二、Dart运行时产物和编译模式。
dart的编译模式:
kernel snapshot 模式,开发阶段,isolate_snapshot_data,vm_snapshot_data,kernel_blob_bin是业务数据。
core jit,
生产阶段,dart的一种二进制模式,这是一种aot模式,vm和isolate。
任重而道远
网友评论