flutter代码模板优化和禁用.android文件夹刷新
# 1 优化Android代码模板
- 1 activity使用extends FlutterFragmentActivity
- 2 使用AppCompat系列的主题
- 3 可http明文请求,接受用户ca证书
- 4 flipperUtil工具脚本配置-拥有flipperutil的丰富的功能.
- 5 直接支持multiDex
1,2是为了让桥接或原先的各种依赖透明fragment功能,AppCompat主题的各种功能能够正常使用
模板目录在Flutter_HOME/packages/flutter_tools/templates
中
基于flutter3.0.5,改好的模板文件:
https://github.com/hss01248/flutter_location/blob/master/templates_flutter3.0.5.zip
下载后解压并覆盖flutter_tools下的templates即可.
# 2 禁止.Android文件夹后续的自动刷新和覆盖
背景:
原先,flutter有命令可以允许修改,但命令被禁止,见:
https://github.com/flutter/flutter/issues/54408
但很多时候,我们需要在module类型的工程的原生代码里注册插件,以及写一些其他代码,且这些代码不好添加到全局模板中,这个时候我们希望,.Android/.ios生成后就不要每次pub get都刷新一次了.
全局全文搜索: android.ensureReadyForPlatformSpecificTooling
用as打开这个dart文件,注释掉代码:
那么: 创建各种module,package,application均正常
后续运行Pub get,在.android内部不会被刷新,可以放心修改
ios同理.
# 参考
解决 flutter module 中 .android 和 .ios 目录不被覆盖的问题 (opens new window)
# 更改minisdkversion
改成19. 别惯着
编辑 (opens new window)
上次更新: 2022/09/30, 21:58:18