使用Buildozer构建含Matplotlib的APK时遇依赖错误求助
解决Buildozer打包含Matplotlib APK的依赖错误
1. 修正requirements配置
修改buildozer.spec中的requirements字段,补充必要依赖并指定兼容的Matplotlib版本:
requirements = python3,kivy,matplotlib==3.3.4,pybind11,certifi
注:Matplotlib 3.3.4是经测试适配Buildozer打包环境的稳定版本,过高版本易引发依赖链问题
2. 手动解决qhull下载失败问题
若仍出现qhull包无法下载的错误,按以下步骤操作:
- 手动下载
qhull-2020-src-8.0.2.tgz文件 - 找到Buildozer的本地依赖缓存目录,示例路径(armeabi-v7a架构):
~/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/qhull/armeabi-v7a/ - 若该目录不存在则手动创建,将下载好的tgz文件放入其中
- 重新执行
buildozer android debug命令
3. 优化Buildozer环境
- 更新Buildozer到最新版本:
pip install --upgrade buildozer - 在
buildozer.spec中指定兼容的NDK版本,避免版本冲突:android.ndk = 21e
内容的提问来源于stack exchange,提问作者Vitor Cunha
相关产品推荐
相关产品推荐

