Kivy Buildozer Apk - 导入自定义模块

Kivy Buildozer Apk - Import Custom Modules

在 Windows 平台上,我扩展了 python 路径以包含我的模块文件夹。这很好用,但是一旦 Buildozer 将 kivy 程序编译成 apk,

'import' 命令不再加载我的模块。日志文件显示为....

[WARNING] stderr: ImportError: No module named a_sync

第一个模块出错。

是否有一些特殊的方法可以从您在数据库目录中设置的文件夹中导入您自己的模块?

--------更新------------

我认为我的 apk 不会导入 pyo 文件。我可以看到我在哪里将 python 路径扩展到我的模块...但没有导入。

----更新---------- apk 现在可以运行,但图形不正确。 Kivy Launcher 完美运行应用程序(图形和所有),那么 buildozer 构建可能出了什么问题?

视觉效果看起来很滑稽。例如,如果 png 图像是圆形的,kivy apk 运行 会显示相同的图形,如星星或花朵(不再是完全圆形的)。

---更新---- 我更新了 Kivy 启动器,它也有扭曲的 graphcis 渲染。

P4A 已自动设置路径,除此之外您很可能无法修改它:

import sys
sys.path.append('your path')

刚刚将自定义模块放在 main.py (pyo) 所在的同一位置。 Kivy 就像我过去使用的另一个 API 集,除了 kivy 不是一个完整的 3D 引擎。就像我过去使用的 3D 引擎一样,来自虚拟环境的最终包 运行。不同之处在于我可以将自定义模块存储在 python 的站点包目录中。

在 kivy 中不是这种情况(至少不是通过 buildozer),根目录是最好的选择。