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的主要内容,如果未能解决你的问题,请参考以下文章
使用flutter项目创建原生ios框架(.framework)和Android jar