一:创建android 工程。
二:创建flutter_libary
三:配置 flutter
1.工程对应 build.gradle maven 使用 aliyun 镜像,防止一些问题发现。
allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } maven { url 'https://storage.googleapis.com//download.flutter.io'} } }
2.工程对应 setting.gradle
setBinding(new Binding([gradle:this])) //flutter目录 evaluate(new File( settingsDir.parentFile, 'flutter_library/.android/include_flutter.groovy' ))
new Binding([gradle:this]) 如果出错,标志确实对应 jar【package groovy.lang.Binding;】 groovy-all-1.3-2.5.12.jar 我自己用的 gradle 版本为:7.2-bin ,没有相应的文件目录 c\Users\user\.gradle\wrapper\dists\gradle-7.2-bin\2dnblmf4td7x66yl1d74lt32g\gradle-7.2\lib\ user --> 对应自己的账户名称 处理方案:查找其他版本。..\gradle-6.7\lib\groovy-all-1.3-2.5.12.jar 找到文件,复制 gradle-7.2\lib\groovy-all-1.3-2.5.12.jar 需要重启android studio。
3.app 目录下的 build.gradle 增加
implementation project(':flutter')
dependencies { ... implementation project(':flutter') }
4.创建 activity :FlutterActivity【Java extends】
import io.flutter.embedding.android.FlutterActivity class FlutterActivityTest : FlutterActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } }
真机运行