Flutter 之 1.12+版本嵌入到原生项目

官方提供的方案

  1. Open <host>/app/build.gradle
  2. Ensure you have the repositories configured, otherwise add them:
      repositories {
        maven {
            url '/Users/walkingMen/android_project/queen/queen_flutter_boost/build/host/outputs/repo'
        }
        maven {
            url 'http://download.flutter.io'
        }
      }
  1. Make the host app depend on the Flutter module:
    dependencies {
      debugImplementation 'com.iksocial.queen_flutter:flutter_debug:1.0
      profileImplementation 'com.iksocial.queen_flutter:flutter_profile:1.0
      releaseImplementation 'com.iksocial.queen_flutter:flutter_release:1.0
    }

  1. Add the profile build type:
    android {
      buildTypes {
        profile {
          initWith debug
        }
      }
    }

aar方案:不依赖本地仓库

step1:
找到flutter根目录下的build/host/outputs/repo,将flutter_release-1.0.aar复制到android项目下
step2:
找到flutter根目录下的build/host/outputs/repo, 将flutter_release-1.0.pom,里面有如下flutter基础库的地址

<dependency>
  <groupId>io.flutter</groupId>
  <artifactId>flutter_embedding_release</artifactId>
  <version>1.0.0-e1e6ced81d029258d449bdec2ba3cddca9c2ca0c</version>
  <scope>compile</scope>
</dependency>
<dependency>
  <groupId>io.flutter</groupId>
  <artifactId>armeabi_v7a_release</artifactId>
  <version>1.0.0-e1e6ced81d029258d449bdec2ba3cddca9c2ca0c</version>
  <scope>compile</scope>
</dependency>

step3:
/app/build.gradle下添加

repositories {
        maven {
            url 'http://download.flutter.io'
        }
      }
dependencies {
    implementation(name: 'flutter_release-1.0', ext: 'aar')
    implementation 'io.flutter:flutter_embedding_release:1.0.0-e1e6ced81d029258d449bdec2ba3cddca9c2ca0c'
    implementation 'io.flutter:armeabi_v7a_release:1.0.0-e1e6ced81d029258d449bdec2ba3cddca9c2ca0c'
    }

aar方案无非就是直接将flutter基础库引入进来。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容