Android Flutter 开发一如何手动创建Flutter模块

本文详细介绍了如何在Android项目中手动创建Flutter模块,包括开发环境设置、模块创建步骤、解决同步报错问题、页面跳转优化以及缓存复用。在模块创建过程中,强调了依赖管理和团队协作的考量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文是针对 Android 项目添加 Flutter 模块的情况编写的。

开发环境

  • PC with Win10 20H2
  • Android Studio Arctic Fox | 2020.3.1 Patch 2(试过小松鼠版本,太不喜欢了,电鳗就更没去尝试)
  • AGP 7.0.2

手动创建Flutter模块

Terminal执行下方命令

flutter create -t module --org com.randalldev fluttermodule

然后官方提供了两种方式添加依赖关系:

  1. AAR依赖模式

    AAR模式有个好处就是团队中的其他成员不需要安装Flutter SDK,最少只需要一个人输出AAR即可。

    但是我个人不喜欢这种方式,我更倾向于git submodule的项目管理方式,并且安装Flutter SDK的成本实在算不上高,因此,这种方式,我按下不表。

  2. 模块代码依赖模式

    这种方式确保了一步完成Android项目和Flutter模块的编译。这种方式对于你的开发同时涉及两个部分并且快速迭代很方便,但这需要团队的每个人成员都安装Flutter SDK来确保顺利编译这个混合app

    在主项目的settings.gradle中将Flutter模块作为子项目引入。

// Include the host app project.
 include ':app'                                                // 默认已有的配置
 setBinding(new Binding([gradle: this]))                                // 新增
 evaluate(new File(                                                     // 新增
   settingsDir.parentFile,                                              // 新增
   "${
     
     rootProject.name}/fluttermodule/.android/include_flutter.groovy"  // 新增
 ))                                                                     // 新增
 

此时AS会提示你gradle配置变更了,需要重新sync,别急,先别点!

排雷

此时当你点了sync会出现如下报错

* What went wrong:
A problem occurred evaluating script.
> Failed to apply plugin 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值