如何通过Docker使用Buildozer构建.aab格式Android应用包
Docker版Buildozer生成AAB包操作指引
- 第一步:修改项目根目录的
buildozer.spec配置文件
找到android.output配置项,按需修改:- 仅生成AAB包:设置值为
aab - 同步生成APK和AAB包:设置值为
apk,aab
如果你用的Docker Buildozer镜像版本较低,需要额外配置p4a.source指向最新的Python for Android master分支,确保包含AAB支持能力。
- 仅生成AAB包:设置值为
- 第二步:调整构建命令(Debug版本)
你原有生成APK的命令无需大幅修改,配置调整完成后直接执行即可生成对应AAB包:
docker run --interactive --tty --rm --volume "<full_path_to_project_dir>":/home/user/hostcwd kivy/buildozer -v android debug
- 第三步:发布版AAB构建(可选,用于Google Play上架)
提前准备好应用签名文件,将签名文件放在项目根目录下,然后在buildozer.spec中添加签名配置:
android.keystore = /home/user/hostcwd/你的签名文件名.keystore android.keystore.password = 你的密钥库密码 android.keyalias = 你的密钥别名 android.keyalias.password = 你的密钥密码
配置完成后执行release构建命令:
docker run --interactive --tty --rm --volume "<full_path_to_project_dir>":/home/user/hostcwd kivy/buildozer -v android release
注意事项
- 整个构建过程完全在Docker容器内完成,不需要额外安装Android Studio,所有依赖都会自动拉取适配
- Windows环境下挂载的项目本地路径不要包含中文、空格或特殊字符,避免路径识别错误导致构建失败
- 构建完成的AAB文件会输出到项目根目录的
bin文件夹下,和原有APK的输出路径一致
内容的提问来源于stack exchange,提问作者Vito Gentile
相关产品推荐
相关产品推荐

