看闲鱼flutter,Android的Flutter依赖抽取实现的一些疑问

摘自https://juejin.im/post/5b5811...
编译Flutter工程。
这部分主要工作是编译Flutter的dart和资源部分,可以用AOT和Bundle命令编译。

echo "Clean old build"
find . -d -name "build" | xargs rm -rf
./flutter/bin/flutter clean

echo "Get packages"
./flutter/bin/flutter packages get

echo "Build release AOT"
./flutter/bin/flutter build aot --release --preview-dart-2 --output-dir=build/flutteroutput/aot
echo "Build release Bundle"
./flutter/bin/flutter build bundle --precompiled --preview-dart-2 --asset-dir=build/flutteroutput/flutter_assets

第一个疑问:
通过flutter自己的可执行文件,执行一些暴露的function。虽然clean正常执行了,但是我看bin/flutter的内容里没有clean....不知道clean 这个函数到底在哪。
第二个疑问:
preview-dart-2这个我也没有找到在哪...,并且aot --release,bundle --precompiled 这两个命令也没百度出个所以然来。感觉好像需要装aot,bundle环境?

有没有了解这一块的大佬指教一下,再说破一点。谢谢了。

阅读 4.2k
3 个回答

好吧,我改了flutter的sdk路径,导致path失效。纠正后,我知道了,
clean packages build都是flutter自身开放的指令。
在build指令中,还有 aot和bundle的指令。原来都是flutter帮我们做好了一切所需要的指令。
但是我遇到了报错:Could not find an option named "preview-dart-2".
目前还未解决

好吧。尝试了~/project/flutter/bin/flutter build aot --release --output-dir=build/flutteroutput/aot
可以执行,猜测是不是flutter2.0 优化了,不需要指定preview-dart-2了?

@zsmjhtn
Could not find an option named "preview-dart-2". 这个错误我也遇到了 您是怎么解决的?

新手上路,请多包涵

你最终解依赖这部分完成了吗?我卡在flutter产物和 flutter.jar产物合成aar的问题上了,正好看见你的疑问,就正好请教下,你后续完成了吗

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题