技术经验谈 技术经验谈
首页
  • 最佳实践

    • 抓包
    • 数据库操作
  • ui

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 总纲
  • 整体开发框架
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

hss01248

一号线程序员
首页
  • 最佳实践

    • 抓包
    • 数据库操作
  • ui

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • 总纲
  • 整体开发框架
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 学习资料

  • 技术选型

  • 要点

    • dart语言核心要点
    • 工程化

      • flutter依赖管理
      • flutter代码模板优化和禁用.android文件夹刷新
      • flutter客户端项目适配web做的一些工作
      • web跨域问题终结者
      • flutter编译流程修改
      • flutter工程的模块化架构
      • flutter web编译瘦身
      • webview_flutter官方插件的增强-对inputfile和权限请求的支持
    • flutter异步
    • flutter工程化
    • flutter存储相关
    • flutter状态管理
    • flutter网络框架以及相关要点
    • flutter图片相关
    • flutter可观测性和调试
    • flutter插件开发
    • flutter路由管理
    • 遇到的问题
  • 经验

  • flutter
  • 要点
  • 工程化
hss01248
2022-09-07

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

image-20220907150922792

用as打开这个dart文件,注释掉代码:

那么: 创建各种module,package,application均正常

后续运行Pub get,在.android内部不会被刷新,可以放心修改

image-20220907151015589

ios同理.

# 参考

解决 flutter module 中 .android 和 .ios 目录不被覆盖的问题 (opens new window)

# 更改minisdkversion

image-20220929105636292

image-20220929105700346

改成19. 别惯着

编辑 (opens new window)
上次更新: 2022/09/30, 21:58:18
flutter依赖管理
flutter客户端项目适配web做的一些工作

← flutter依赖管理 flutter客户端项目适配web做的一些工作→

最近更新
01
截图后的自动压缩工具
12-27
02
图片视频文件根据exif批量重命名
12-27
03
chatgpt图片识别描述功能
02-20
更多文章>
Theme by Vdoing | Copyright © 2020-2025 | 粤ICP备20041795号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式