Flutter module 打包成aar嵌入原生中

1,974 阅读1分钟

借助fat-aar

  1. 在flutter module下的.android\build.gradle添加:
 repositories {
     mavenCentral()
 }
classpath 'com.github.kezong:fat-aar:1.3.5'
  1. 在flutter module下的.android\Flutter\build.gradle添加:
apply plugin: 'com.kezong.fat-aar'

dependencies {
    embed "io.flutter:flutter_embedding_release:1.0.0-2f0af3715217a0c2ada72c717d4ed9178d68f6ed"
    embed "io.flutter:arm64_v8a_release:1.0.0-2f0af3715217a0c2ada72c717d4ed9178d68f6ed"
    embed "io.flutter:armeabi_v7a_release:1.0.0-2f0af3715217a0c2ada72c717d4ed9178d68f6ed"
}

注:flutter_embedding_release得最新版本,也就是1.0.0-后的一串,在用户根目录下,比如C:\Users\用户\ .gradle\caches\modules-2\files-2.1\io.flutter下找到对应的各包。

微信截图_20210425201912.png

  1. 执行
flutter build aar
flutter build aar --release --target-platform android-arm,android-arm64  
flutter build aar --no-debug --no-profile --target-platform android-arm64

4.把生成在build\host\outputs\repo下个目录的aar copy到原生项目中依赖,Success!!!