Android项目中集成Flutter,实现秒开Flutter模块

本文目标

成功在Android原生项目中集成Flutter

Warning

  • 从Flutter v1.1.7版本开始,Flutter module仅支持AndroidX应用
  • 在release模式下Flutter仅支持以下架构:x86_64,armeabi-v7a,arm64-v8a,不支持mips和x86,所以引入Flutter前需要选取Flutter支持的架构

 

android{
  //...
  defaultConfig {
        //配置支持的动态库类型
        ndk {
            abiFilters 'x86_64','armeabi-v7a', 'arm64-v8a'
        }
    }
}

混合开发的一些适用场景

  • 在原有项目中加入Flutter页面

 

  • 原生页面中嵌入Flutter模块

 

  • 在Flutter项目中嵌入原生模块

 

主要步骤

  • 创建Flutter module
  • 为已存在的Android项目添加Flutter module依赖
  • 早Kotlin/Java中调用Flutter module
  • 编写Dart代码
  • 运行项目
  • 热重启/重新加载
  • 调试Dart代码
  • 发布应用

请把所有的项目都放在同一个文件夹内

 

- WorkProject
    -  AndroidProject
    -  iOSProject
    -  flutrter_module

WorkProject下面分别是原生Android模块,原生iOS模块,flutter模块,并且这三个模块是并列结构

创建Flutter module

在做混合开发之前我们需要创建一个Flutter module
这个时候需要

 

  cd xxx/WorkProject /

创建flutter_module

 

flutter create -t module flutter_module

如果要指定包名

 

flutter create -t module --org com.example flutter_module

然后就会创建成功

 

  • .android - flutter_module的Android宿主工程
  • .ios - flutter_module的iOS宿主工程
  • lib - flut
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pxr007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值