背景:
目前所有使用flutter的大项目一定是混合开发,所以flutter工程一定是以maven方式让大家使用才是最方便的,目前网上教程只有闲鱼有一些简单的介绍,对于想要自己使用来说,还需要完善很多细节,所以在此记录,方便后面使用。
打maven原因:1.公共库开发,maven导出让多个产品线使用才能达到最大效率利用
2.使用flutter开发的公共库,不可能让所有产品线都接入flutter项目与环境
操作:
步骤一:
新建一个这个正常的android工程,这个跟flutter一点关系都没有
步骤二:
在项目中新建一个flutter model
Machbird xiepengchong$ flutter create -t module gamecenter
PS:这时项目中应该有了一个gamecenter的flutter项目(gamecenter就是一个完整的可以直接运行的flutter工程,我们平时改的时候,只关注这个工程就可以了)
步骤三:
在主工程的build.gradle中加上指定编译选项(flutter需要)
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
步骤四:
在主工程的settings.gradle 中加入
setBinding(new Binding([gradle:this]))
evaluate(new File(
settingsDir,
'mod_flutter/.android/include_flutter.groovy'
))
步骤五:
这时工程已经接入完成,剩下的就是上传maven的过程了,我写了两个文件,来达到上传maven的目的,
将下面两个文件拷贝到gamecenter/.android/Flutter 目录中