1.最先看的,大神写的很好,简单易懂,
https://kevinwu.cn/p/964c6c3/#%E6%96%B0%E5%BB%BAFlutter-Module
2.后来查的资料,大哥写的也很好,里面提到了几个坑,
https://blog.csdn.net/Android_SE/article/details/92654464
个人记录
Android项目 和fluttermodule 同一个根目录下(就是平级的 谁也不嵌套谁)
再在Android项目的settings.gradle文件中添加如下代码
setBinding(new Binding([gradle:this]))
evaluate(new File(
settingsDir.parentFile,'flutter_module/.android/include_flutter.groovy'
))
原生Android里面加上
android {
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}
}
// 加入下面配置
implementation project(':flutter')
这就是我们需要注意的一点,native项目的minSdkVersion
不能小于Flutter模块的minSdkVersion
。解决方案就是把native项目的minSdkVersion
的值修改为大于flutter模块的minSdkVersion
的值。