安卓原生项目集成flutter-modul方式

1.说明文章是简单生成安卓项目,在这个简单的项目中集成flutter,我使用的是msc,win差不多

2.生成安卓项目

使用as创建一个安卓原生项目,android_test。注意我们最好是放在一个新的文件夹下,或者说是新的工程目录下,如a_f_test文件下。
但我们生成android_test后,此时文件路径中/a_f_test/android_test/app

3.生成flutter项目

使用命令行生成:flutter create -t module flutter_module
知道命令行后不要急着生成,看这里:我们在a_f_test文件下生成flutter_module,也就是和android_test安卓原生工程同级。使用命令行生成

4.集成配置

1>、网上有说第一步是在app的build.gradle中添加

 compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

其实我们创建安卓工程后一般都有这个,没有的可加上

2>、在安卓的setting.gradle中添加

setBinding(new Binding([gradle: this]))
evaluate(new File(
        settingsDir.parentFile,
        '/flutter_module/.android/include_flutter.groovy'
))

3>、在app的build.gradle中添加

implementation project(':flutter')

build一下工程,可能会遇到Failed to apply plugin class 'FlutterPlugin的问题,这是我们使用得android studio版本是fox的,会在settings.gradle中配置

dependencyResolutionManagement {
 repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
    }
}

这个代码,把他删了,其实是repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)这个玩意搞的,为了避免还报错,把

 repositories {
        google()
        mavenCentral()
        jcenter() // Warning: this repository is going to shut down soon
    }

代码放的安卓工程的build.gradle中,build一下,至此集成就完成了

你可能感兴趣的:(安卓原生项目集成flutter-modul方式)