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倉庫中也看到了上傳的產物。