使用Buildozer打包Kivy应用时解压apache-ant包失败求助
Kivy打包时tar解压apache-ant失败:gzip语法错误问题解决
问题现象
执行buildozer android debug deploy run打包Kivy应用时,报错:
Command failed: ['tar', 'xzf', 'apache-ant-1.9.4-bin.tar.gz']
单独执行解压命令tar xzf apache-ant-1.9.4-bin.tar.gz,输出错误:
/usr/bin/gzip: 1: ELF: not found /usr/bin/gzip: 3: : not found /usr/bin/gzip: 4: Syntax error: "(" unexpected tar: Child returned status 2 tar: Error is not recoverable: exiting now
系统环境:Ubuntu 22.04.1 LTS
问题原因
错误信息指向/usr/bin/gzip无法正常执行,大概率是gzip程序文件损坏,或者下载的apache-ant压缩包本身损坏。
解决步骤
1. 修复gzip程序
先验证gzip所属的系统包,重新安装修复:
# 查看gzip所属包 dpkg -S /usr/bin/gzip # 重新安装gzip sudo apt reinstall gzip
安装完成后,执行gzip --version确认程序正常运行。
2. 重新获取apache-ant压缩包
删除buildozer缓存的损坏压缩包,让工具重新下载:
# 删除旧的压缩包 rm ~/.buildozer/android/platform/apache-ant-1.9.4-bin.tar.gz
之后重新执行buildozer android debug deploy run,工具会自动重新下载并解压apache-ant。
3. 手动解压(可选)
如果上述步骤无效,可手动下载并解压:
- 下载
apache-ant-1.9.4-bin.tar.gz官方包 - 将文件放到
~/.buildozer/android/platform/目录下 - 执行
tar xzf apache-ant-1.9.4-bin.tar.gz完成解压,再运行buildozer命令。
内容的提问来源于stack exchange,提问作者RealRageDontQuit
相关产品推荐
相关产品推荐

