android项目集成Flutter模块(Flutter版本3.

2024-07-29  本文已影响0人  眺望天空

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')
上一篇 下一篇

猜你喜欢

热点阅读