安卓和flutter混合开发

在安卓项目内添加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的,大家网上能搜到,我就贴出来 关键的这 混合开发配置了, 写的不好地方,见谅哦,

猜你喜欢

转载自blog.csdn.net/mawlAndroid/article/details/124861260