将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添加到现有应用——过程中遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

将Flutter添加到现有应用——过程中遇到的问题

将Flutter添加到现有应用——过程中遇到的问题

Flutter - 仅在添加到现有应用程序时启动时缺少插件

颤振 |如何将数据添加到 Firestore 中的现有文档

您无法推出此版本,因为它不允许任何现有用户升级到 Flutter 应用中新添加的 APK

带有 Flutter 的实时数据库覆盖数据而不是将其添加到现有节点