You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动