Buildozer解压armeabi-v7a版本pyjnius失败,请求技术支持
解决Buildozer无法解压armeabi-v7a版本pyjnius的问题
作为同样踩过Buildozer各种坑的过来人,给你几个实用的排查和解决办法:
1. 清理Buildozer缓存,重新拉取依赖
Buildozer经常会因为缓存文件损坏导致解压失败,先把缓存清干净再试:
- 执行命令:
buildozer android clean - 然后重新运行构建流程:
buildozer android debug deploy run
2. 手动指定稳定版pyjnius
可能默认拉取的pyjnius版本存在兼容问题,试试在buildozer.spec文件里锁定一个经过验证的稳定版本:
找到requirements配置行,修改为:requirements = python3,kivy,pyjnius==1.4.0
(1.4.0是很多开发者亲测可用的版本,你也可以尝试其他和你的Kivy版本兼容的pyjnius版本)
3. 检查文件权限与路径正确性
虽然你确认压缩文件存在,但还是要排查这两个细节:
- 给Buildozer缓存目录添加足够权限:执行
sudo chmod -R 755 ~/.buildozer - 确认压缩文件名完全匹配,Linux系统对大小写和文件名拼写敏感,别因为小细节卡壳
4. 手动替换缓存中的压缩包
如果上面的方法都没用,你可以手动把确认可用的压缩包替换到缓存目录:
- 找到缓存路径:一般在
~/.buildozer/android/platform/build-armeabi-v7a/dists/[你的项目名称]/requirements/pyjnius - 替换对应压缩包后,重新运行构建命令
附上你提供的报错片段供参考:
Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main "main", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in _run_code exec code in run_globals
File "/home/...
内容的提问来源于stack exchange,提问作者A . Ngwarati




