Android 原生项目集成Flutter

使用 Android Studio

使用 Android Studio 往原生项目中是添加 Flutter比较方便的一种方式。

在原生形目中,打开 File > New > New Module… 菜单,选择创建 Flutter Module。


image

image

Android Studio 的插件会自动配置 Android项目,添加 Flutter Module 的依赖。

手动集成

不通过Android Studio也可以,手动集成可以通过

1、创建 Flutter Module

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

2、Java 8 配置

Flutter 的 Android 引擎需要使用 Java 8 特性。再将Flutter module关联到主Android项目时,要确保主项目的 build.gradle 有以下配置

android {
  //...
  compileOptions {
    sourceCompatibility 1.8
    targetCompatibility 1.8
  }
}

3、添加Flutter module 依赖

将Flutter module 添加到主项目,在主项目的 settings.gradle 中设置如下:

include ':app'                                    // assumed existing content
setBinding(new Binding([gradle: this]))                           
evaluate(new File(                                                   
  settingsDir.parentFile,                                           
  'my_flutter/.android/include_flutter.groovy'   
))  

注意文件位置,上面的设置要保证 flutter module 与 原生项目在同一级目录下

在 APP 的 settings.gradle 中添加依赖

dependencies {
  implementation project(':flutter')
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。