本文中 Flutter 和 Android 为单独的项目。
1.创建 Android 应用。

2.创建 flutter module
最新版的 Android studio 没有 flutter module 选项,使用命令行创建 flutter module。在 android 项目的根目录下创建 flutter module。
flutter create -t module my_flutter

3.将 flutter module 引入 android 项目
- settings.gradle 添加
setBinding(new Binding([gradle: this]))
evaluate(new File(
settingsDir,
'my_flutter/.android/include_flutter.groovy'
))
- module build.gradle 添加
implementation project(path: ':flutter')
3.运行报错 Failed to apply plugin class ‘FlutterPlugin’,把 seetings.gradle 中的(RepositoriesMode.FAIL_ON_PROJECT_REPOS) 改为(RepositoriesMode.PREFER_PROJECT)

4.在运行,发现 androidx.appcompat:appcompat 包下的文件找不到了,

解决办法为: 在 project 的 build.gradle 中添加
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' }
}
}

-
把 MainActivity 父类 AppCompatActivity 改为 FlutterActivity , 即可在 android 项目中运行 flutter 页面了。注意此刻是运行的 flutter 的首页
ok咯
网友评论