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

如何设置Flutter构建Android AAR版本?修改pubspec.yaml无效

解决 Flutter Build AAR 版本固定为1.0的问题

我之前也踩过这个坑——改了pubspec.yaml的version后,生成的aar版本愣是没变化,后来才搞明白:pubspec.yaml里的version是给Dart包和Pub发布用的,和Android AAR的版本并不是直接绑定的。下面给你几个实用的解决方法:

方法1:命令行直接指定版本(最快捷)

执行build命令时,通过--version-name和--build-number参数显式设置版本:

flutter build aar --version-name=2.0 --build-number=3

这样生成的aar文件就会是flutter_release-2.0.aar,同时build number对应你设置的3。

方法2:通过local.properties持久化配置

如果不想每次build都手动输参数,可以修改flutter模块下的android/local.properties文件,添加或更新以下两行:

flutter.versionName=2.0
flutter.versionCode=3

之后再执行flutter build aar,就会自动使用这个版本生成aar了。

方法3:修改Android模块的build.gradle(进阶)

如果你需要更精细的控制,可以直接修改android/app/build.gradle(或对应模块的build.gradle)里的版本配置:

android {
    defaultConfig {
        versionName "2.0"
        versionCode 3
    }
}

不过要注意,Flutter的Gradle插件可能会覆盖这个配置,所以优先用前两种方法更稳妥。

最后别忘了先执行flutter clean清理旧的构建缓存,再重新build,避免缓存里的旧版本干扰。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.06 22:28:14