一:创建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)
- }
- }
真机运行