【发布时间】:2014-01-12 21:55:41
【问题描述】:
我正在尝试在我的 android 模拟器上运行 kivy 示例,我可以构建它们并将它们安装在我的设备上没有任何问题,但我无法启动它们。有人也有这个问题吗? 我正在使用 android API 18 作为目标。
【问题讨论】:
标签: kivy
我正在尝试在我的 android 模拟器上运行 kivy 示例,我可以构建它们并将它们安装在我的设备上没有任何问题,但我无法启动它们。有人也有这个问题吗? 我正在使用 android API 18 作为目标。
【问题讨论】:
标签: kivy
您可以运行 adb logcat,然后尝试启动您的应用。在它崩溃后,您可以 ctrl+c 停止 logcat 并搜索“死亡”。您的错误应该显示几行,然后才说您的应用已死。
【讨论】:
我过去有同样的问题,我通过在 .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
您必须在您的应用正在使用的需求中编写所有模块和父模块。
要知道你的应用正在使用的模块有两种方法:
【讨论】:
首先,我不清楚...您的问题是模拟器还是设备?或者你有不同的问题?
如果是模拟器,请确保您使用的是最新的 android 版本(我认为您至少需要 4.1 或其他版本),并且它必须启用硬件加速才能使 kivy 工作。 p>
无论哪种方式,如果应用程序安装但无法启动,则表明在初始化阶段出现了问题。您应该将设备插入计算机,在其开发人员选项中启用 adb,然后运行adb logcat 以实时查看设备日志。运行您的应用程序,当应用程序失败时,您将看到初始化日志和任何标准 python 日志。这应该表明问题所在。
adb 工具随 android sdk 一起提供,因此如果您构建了 apk,则必须拥有它,但如果它不在您的 $PATH 中的某个位置,您可能需要在 sdk 文件夹的某个位置手动找到它。
【讨论】: