1.搭建nexus maven仓库
2.搭建jenkins
3.修改flutter tool中的源码,改变flutter build aar 执行的代码
最开始项目是通过源码来依赖flutter工程的,这样,原生的开发人员,避免不了要不断地拉flutter代码,项目复杂后经常容易报错,而非flutter的开发人员调试起来又感到茫然,而且降低工作效率。于是想到把flutter的通过aar集成到原生中。
1.搭建nexus maven仓库
最好搭建一台ubuntu的机器,这样服务比较稳定。
2.定制flutter tools
原始的flutter build aar 会生成多个aar到本地repo,但是我们希望整个流程自动化。修改maven deployer到remote。
找到aar_init_build_script.gradle。把原来的repository注释掉,修改为下面的。
3.原生工程增加开关
4.原生工程依赖修改
原来直接通过implement依赖flutter工程的,现在改成判断的方式。
5.jenkins配置
jenkins添加定时任务执行
flutter build aar --no-debug --no-profile --target-platform android-arm --verbose
nexus仓库中也看到了上传的产物。