【最强】Android 项目集成 Flutter 实战分享,面试必会

使用 AAR 形式集成 Flutter 可以不用安装 Flutter SDK。可以将 AAR 上传到Maven 或 jcenter 仓库(jcenter 即将停止服务,所以还是使用 maven 吧)。这样应用起来更方便。如果代码更新比较频繁使用 AAR 形式集成则需要经常构建、发布,所以大家根据自己的项目及使用场景自行选择集成方案。

如何生成 AAR 包

生成 AAR 包通常有两种方式。

1. 使用 flutter 命令

假设构建一个 Flutter 模块 some/path/my_flutter,然后运行:

$ cd some/path/my_flutter

$ flutter build aar

至此 flutter 命令会在本地创建一个 maven 仓库,其目录结构如下:

build/host/outputs/repo

└── com

└── example

└── my_flutter

├── flutter_release

│ ├── 1.0

│ │ ├── flutter_release-1.0.aar

│ │ ├── flutter_release-1.0.aar.md5

│ │ ├── flutter_release-1.0.aar.sha1

│ │ ├── flutter_release-1.0.pom

│ │ ├── flutter_release-1.0.pom.md5

│ │ └── flutter_release-1.0.pom.sha1

│ ├── maven-metadata.xml

│ ├── maven-metadata.xml.md5

│ └── maven-metadata.xml.sha1

├── flutter_profile

│ ├── …

└── flutter_debug

└── …

如果要引用本地仓库中的 aar 包则需要在宿主应用的 build.gradle 中做如下配置即可:

android {

// …

}

repositories {

maven {

url ‘some/path/my_flutter/build/host/outputs/repo’

// This is relative to the location of the build.gradle file

// if using a relative path.

}

maven {

url ‘https://storage.googleapis.com/download.flutter.io’

}

}

dependencies {

// …

debugImplementation ‘com.example.flutter_module:flutter_debug:1.0’

profileImplementation ‘com.example.flutter_module:flutter_profile:1.0’

releaseImplementation ‘com.example.flutter_module:flutter_release:1.0’

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值