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

WSL Ubuntu22.04构建Buildozer Docker镜像失败,求助安装方案

解决Buildozer Docker镜像构建失败问题
  • 问题根源:单独下载的Dockerfile无法完成构建,因为Buildozer的Docker构建逻辑需要搭配自身源码——Dockerfile会将当前目录挂载到/home/user/src并执行安装,而你仅下载了Dockerfile,缺少Buildozer核心的setup.py和pyproject.toml文件。
  • 修复步骤:
    1. 克隆Buildozer官方仓库到本地:
      git clone https://github.com/kivy/buildozer.git
      cd buildozer
      
    2. 仓库内包含完整的Dockerfile和源码文件,执行构建命令:
      sudo docker build --tag=kivy/buildozer .
      
在WSL Ubuntu 22.04安装Buildozer的两种方式

方式一:使用Docker镜像(推荐,规避环境冲突)

镜像构建成功后,直接通过容器运行Buildozer:

  • 挂载本地项目目录到容器(假设你的Android项目存放在~/android-projects):
    sudo docker run -v ~/android-projects:/home/user/hostcwd -it kivy/buildozer
    
  • 进入容器后,即可在项目目录下执行Buildozer相关命令。

方式二:直接在WSL系统中安装

  1. 安装系统依赖包:
    sudo apt update && sudo apt install -y git python3-pip python3-dev build-essential libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1g-dev
    
  2. 安装Buildozer:
    pip3 install --user buildozer
    
  3. 将用户pip路径加入环境变量(若未添加过):
    echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
    source ~/.bashrc
    
  4. 验证安装:
    buildozer --version
    
构建并运行Android测试应用
  1. 创建测试项目目录并进入:
    mkdir test-app && cd test-app
    
  2. 初始化Buildozer配置文件:
    buildozer init
    
  3. 修改buildozer.spec关键配置项:
    • title:设置应用名称,比如TestApp
    • package.name:设置唯一标识,比如org.test.testapp
    • package.domain:设置域名前缀,比如org.test
      (使用Docker方式时,无需额外修改系统路径,容器已配置好依赖环境)
  4. 构建调试版APK:
    buildozer android debug
    
    首次构建会自动下载Android SDK、NDK等依赖,耗时较长,请耐心等待。
  5. 安装并运行应用:
    • 连接开启USB调试的Android设备,或启动Android模拟器
    • 执行命令完成部署与运行:
      buildozer android deploy run
      

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 04:22:05