Kivy 应用程序在 PC 上运行但不在 android

Kivy App working on pc but not in android

我在 google colab 中借助 buidozer 转换 .py kivy 制作了一个 apk。早期版本可以用,但现在最新版本不能用了。

可能是我的 .spec 文件有问题,所以我附上它...

起初我认为我的资产(图像)导致了这个问题,但在删除它们之后它也不起作用。

我做了一些研究并得到了这个 buildozer -v android debug deploy run logcat 但我不知道如何执行和使用这个命令....

.spec 文件 link : https://github.com/AyushRaj0305/APP/blob/main/.spec

我只想让我的 apk 在 android

中运行

感谢帮助

我过去遇到过同样的问题,我通过在 .spec 中添加要求来解决

这个要求对我有用:

requirements = hostpython3==3.7.8,python3==3.7.8,kivy==1.11.1, certifi,chardet, lxml, docutils, future, idna, Kivy-Garden, Pygments, requests, six, soupsieve, urllib3, deep-translator, arabic-reshaper, python-bidi, openssl, pyopenssl, numpy, pytz, python-dateutil, pandas, setuptools, zope.interface, datetime

您必须在您的应用程序使用的要求中编写所有模块和父模块。

要知道您的应用正在使用的模块有两种方法:

  1. 运行 命令 pip freeze 在 powershell 的当前应用程序文件夹中
  2. 如下图所示安装所有模块,这有助于安装您的应用程序模块

我调试了你的代码,发现缺少 PIL