Android原生项目引入Flutter moudle

Posted 安果移不动

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android原生项目引入Flutter moudle相关的知识,希望对你有一定的参考价值。

他们两个分别是不同的目录

android有Android自己的工程目录

Flutter 有自己的Flutter工程目录 

这就。。很好!

引入后就这样子的

settings.gradle下面新加了

include ':app',"app-enterprise"
setBinding(new Binding([gradle: this]))
evaluate(new File(
  settingsDir,
  '../../../flutter/kaikeba/flutter_etg_module/.android/include_flutter.groovy'
))

然后呢

app的 build.gradle

中新增了

implementation project(path: ':flutter')

如何启动呢

清单文件新增

        <activity
            android:name="io.flutter.embedding.android.FlutterActivity"
            android:theme="@style/AppTheme"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
            android:hardwareAccelerated="true"
            android:windowSoftInputMode="adjustResize"
            />

创建路由工具类

object FlutterRouterUtils {

    fun  startByFlutterRouter(activity: Activity,routerPath:String = "/"){
        activity.startActivity(
            FlutterActivity
                .withNewEngine()
                .initialRoute(routerPath) //指定路由页面
                .build(activity)
        );

    }
}

 

以上是关于Android原生项目引入Flutter moudle的主要内容,如果未能解决你的问题,请参考以下文章

原生iOS工程引入Flutter

Android 原生项目集成 Flutter

使用flutter项目创建原生ios框架(.framework)和Android jar

原生Android集成Flutter混合开发

如何从 Flutter web 调用原生 Android 代码。?

Flutter 蓝牙插件 flutter_blue 坑点记录