You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于不同main_XXX.dart构建带不同配置的Flutter AAR?

解决指定入口文件构建Flutter AAR失败的问题

问题根源

你错误地将入口文件直接作为位置参数传递给flutter build aar,该命令不支持这种用法,导致Gradle尝试写入错误的绝对路径/build/host/outputs/repo(而非项目相对路径),最终因路径无法创建报错。

正确构建命令

和构建APK的逻辑一致,必须用-t参数指定目标入口文件,正确命令如下:

flutter build aar -t lib/main_dev_cat.dart

构建另一个入口的AAR同理:

flutter build aar -t lib/main_dev_dog.dart

避免AAR文件覆盖的建议

为了区分不同入口生成的AAR,建议构建时指定独立的输出目录:

flutter build aar -t lib/main_dev_cat.dart --output-dir build/aar_cat
flutter build aar -t lib/main_dev_dog.dart --output-dir build/aar_dog

执行后,两个配置的AAR会分别存放在build/aar_cat和build/aar_dog目录下,不会互相覆盖,方便原生应用按需引入。

验证方法

执行命令后,检查对应输出目录下是否生成了包含AAR和POM文件的Maven仓库结构,确认无误后即可在Android原生项目中引入对应依赖。

内容的提问来源于stack exchange,提问作者AkshayT

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 23:06:27