使用 buildozer 打包 apk 时出现 mpmath 和 sympy 错误

Posted

技术标签:

【中文标题】使用 buildozer 打包 apk 时出现 mpmath 和 sympy 错误【英文标题】:mpmath and sympy error while packing apk with buildozer 【发布时间】:2020-08-19 00:31:02 【问题描述】:

我正在尝试构建一个 apk,但它一直告诉我我需要 mpmath=>0.19。 问题来自 sympy,因为当我在没有它的情况下构建 apk 时,一切都按预期工作。我不知道为什么它需要 mpmath 即使我在要求中包含 mpmath 时我仍然遇到同样的错误。我需要帮助。

buildozer.spec

命令:

buildozer android 调试部署运行。

规格文件: https://pastebin.com/71maKs5n

完整日志

`https://pastebin.com/EvALr3fW`

【问题讨论】:

【参考方案1】:

这是一个依赖排序问题,sympy 是在 mpmath 之前安装的,但由于它希望 mpmath 存在而失败。

最简单的解决方案可能是为 mpmath 添加构建配方。

【讨论】:

请问如何为 mpmath 添加构建配方。我是 kivy 和 Buildozer 的新手。 请您仍然觉得这很难解决。我为 mpmath 添加了一个构建配方,它仍然不能解决问题。【参考方案2】:

不过,我找到了一个对我有用的简单解决方案。

我通过将模块从 /usr/local/lib 复制到 main.py 文件和 buildozer.spec 文件所在的应用程序目录,并从应用程序要求中删除 sympy 和 mpmath,在本地导入了这些模块。

【讨论】:

以上是关于使用 buildozer 打包 apk 时出现 mpmath 和 sympy 错误的主要内容,如果未能解决你的问题,请参考以下文章

Buildozer 打包了一个 .apk,但它不运行

《Buildozer打包实战指南》第四节 正式打包一个apk文件

《Buildozer打包实战指南》第四节 正式打包一个apk文件

《Buildozer打包实战指南》第五节 在安卓模拟器和真机上运行apk文件并查看日志

《Buildozer打包实战指南》实战打包requests

《Buildozer打包实战指南》实战打包pillow