折腾了好几天,经验思维导致的,记录一下踩坑。
官方接入步骤官方文档
接入原生,就3个步骤,我都能折腾好久,浪费时间。
flutter部分很简单,按文档配置就行,在pubspec.yaml依赖就好了。
(我的flutter项目,在创建的时候,选择的是module类型,application类型不知道会不会有问题。)
有些时候编译经常提示下载flutter_boost超时,其实把flutter_boost下载下来,做成本地依赖就好了。先使用git下载,url就是文档依赖里的那个https://github.com/alibaba/flutter_boost.git
然后,把下载好的库,放在离你项目目录近的地方,本地依赖方式:
Android原生部分:
1.settings文件,路径是相对路径,所以,最好把flutter项目和原生放在平级的地方,注意evaluate那里是到.groovy,后面两行是声明module,名字不一定非要flutter_module。
2.在app的build.gradle那里,依赖两个module:
注意,这两个是写死的,我之前把第二个写成了在settings文件里引入module的名字,害我白白浪费很多时间调试,各种问题。
3.AndroidMenifest.xml和Application的配置,按文档写就好。
问题
1.如果出现- None of the consumable configurations have attributes.这个错误
那就是你Android原生配置错了,仔细看第1和第2步
2.如果出现> assert pluginDirectory.exists()这个错
去flutter项目那里,pub get再运行一下,flutter能成功编译安装了,再回到Android原生这里来编译。