在安卓项目内添加flutter module
第一步 ,使用studio新建安卓项目,大家都会的。
第二步,使用studio的底部命令框创建flutter module,如下图
注意了,查看文件路径 ,一定要在安卓项目目录下,然后输入命令 flutter create -t module flutter_module
,切记不能少了 module,不然那就是新建flutter项目了。第三步 ,新建了flutter module后, 还需要新建aar文件,
同样的在命令框 切换路径 cd flutter_module
中,然后 输入命令 如下图:
然后就会在flutter module的位置发现aar,如下图:
第四步 就是配置了 ,
一方面在安卓项目的 setting.gradle中配置以及在 app的build.gradle配置,如下图:
上图 注意的地方,图1的位置代码删除掉,图2中位置的Binding,千万不要 给导入包,切记,不用管,后面reBuild,就不爆红了,
备注,下面代码是我后期完善的, 上图就懒得改了,也是提示吧;
setBinding(new Binding([gradle: this]))
evaluate(new File(
settingsDir.parentFile,
'flutter_module/.android/include_flutter.groovy'
))
include ':flutter_module'
project(':flutter_module').projectDir = new File('../flutter_module')
然后下面的图是 在app的gradle的配置:
添加flutter的依赖就行, 然后 右上角的 同步即可,切记 输入的就是 flutter ,和平时导入 依赖不一样,不是必须名字和module一致的那种,第五步 ,调试问题
到了这里时候,自然的会出问题了,那是因为 flutter module中的安卓模块的gradle和本项目的安卓gradle配置不一致造成的,修改为统一就行,大概提示一下吧, 比如sdk最高是31 ,最低是16 ,然后gradle我的对应是 4.2.1 和 6.7.1,具体大家根据个人情况,备注,不是必须版本号都一样哦,先修改一直后,try again 后,根据错误提示来修改,
下面我把同步后的错误贴出来:
这个错误啊, 对于生手的我第一次,折磨了我很久,还是技术太菜,哈哈哈
,对于这个错误,正如我上面提到了那些红色文字,修改就行, 至于后期 新建 flutterActivity的,大家网上能搜到,我就贴出来 关键的这 混合开发配置了, 写的不好地方,见谅哦,