将Flutter添加到现有应用——过程中遇到的问题
Posted Code-Porter
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将Flutter添加到现有应用——过程中遇到的问题相关的知识,希望对你有一定的参考价值。
参照官方文档试着将Flutter
集成到现有的android应用,出现了错误特此来记录一下
本文所展示项目的运行环境:
Flutter SDK Version:2.8.1
AndroidStudio Version:Bumblebee | 2021.1.1 Patch 2
Android SDK Version:31
Gradle Version:7.2
1、 官方教程地址:这里我是按照手动集成 方案B-依赖模块的源码
的方式将Flutter添加至项目
2、在当前Android项目下创建一个flutter_mix
的Flutter模块
flutter create -t module --org com.azhon flutter_mix
3、将如下代码添加至setting.gradle
文件末尾
setBinding(new Binding([gradle: this]))
evaluate(new File(settingsDir.path, 'flutter_mix/.android/include_flutter.groovy'))
- 这里会你会发现
Binding
这里报红,这个错误可以忽略不管,直接Gradle Sync
4、同步发现报了个错找不到FlutterPlugin
如下:
Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin class 'FlutterPlugin'.
- 需要将
setting.gradle
中的RepositoriesMode进行修改,改为RepositoriesMode.PREFER_PROJECT
dependencyResolutionManagement
repositoriesMode.set(RepositoriesMode.PREFER_PROJECT)
repositories
google()
mavenCentral()
5、继续同步Gradle发现Native项目都报错找不到包了
- 解决方法是在Native和Flutter模块的gradle上添加google仓库即可,如下:
repositories
google()
以上是关于将Flutter添加到现有应用——过程中遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章