Android主工程集成flutter,看了很多教程都是不能用,可能是和flutter的版本更新有关。
如果需要在android主工程中集成Flutter模块(3.22.3,目前是最新的)可以参考下面教程
如果在使用过程中有任何问题可以留言,看到会回复
创建android工程就不再赘述了
创建flutter模块可以从AS中创建,也可以用以下命令
# 与你android项目同级别目录
cd some/path/
flutter create -t module --org com.example flutter_module
创建好android主工程和flutter模块后就是集成配置工作了,具体如下
settings.gradle 文件
pluginManagement {
repositories {
google {
content {
includeGroupByRegex("com\\.android.*")
includeGroupByRegex("com\\.google.*")
includeGroupByRegex("androidx.*")
}
}
mavenCentral()
gradlePluginPortal()
//添加maven仓库,解决各种下载依赖失败问题
maven {
allowInsecureProtocol = true
url "http://download.flutter.io"
}
}
}
dependencyResolutionManagement {
//修改下方一行配置
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
repositories {
google()
mavenCentral()
//添加maven仓库,解决各种下载依赖失败问题
maven {
allowInsecureProtocol = true
url "http://download.flutter.io"
}
}
}
rootProject.name = "android_shell"
include ':app'
//添加如下配置
setBinding(new Binding([gradle: this]))
evaluate(new File(
settingsDir.parentFile,
//flutter_module_001 替换为你自己的flutter模块名称
'flutter_module_001/.android/include_flutter.groovy'
))
app 模块下build.gradle 文件添加以下配置
implementation project(':flutter')