【问题标题】:simple kivy application not running on android?简单的kivy应用程序不在android上运行?
【发布时间】:2014-01-12 21:55:41
【问题描述】:

我正在尝试在我的 android 模拟器上运行 kivy 示例,我可以构建它们并将它们安装在我的设备上没有任何问题,但我无法启动它们。有人也有这个问题吗? 我正在使用 android API 18 作为目标。

【问题讨论】:

    标签: kivy


    【解决方案1】:

    您可以运行 adb logcat,然后尝试启动您的应用。在它崩溃后,您可以 ctrl+c 停止 logcat 并搜索“死亡”。您的错误应该显示几行,然后才说您的应用已死。

    【讨论】:

      【解决方案2】:

      我过去有同样的问题,我通过在 .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. 在 powershell 的当前应用文件夹中运行命令 pip freeze
      2. 如下图所示安装所有模块,以帮助安装您的应用程序模块

      【讨论】:

        【解决方案3】:

        首先,我不清楚...您的问题是模拟器还是设备?或者你有不同的问题?

        如果是模拟器,请确保您使用的是最新的 android 版本(我认为您至少需要 4.1 或其他版本),并且它必须启用硬件加速才能使 kivy 工作。 p>

        无论哪种方式,如果应用程序安装但无法启动,则表明在初始化阶段出现了问题。您应该将设备插入计算机,在其开发人员选项中启用 adb,然后运行adb logcat 以实时查看设备日志。运行您的应用程序,当应用程序失败时,您将看到初始化日志和任何标准 python 日志。这应该表明问题所在。

        adb 工具随 android sdk 一起提供,因此如果您构建了 apk,则必须拥有它,但如果它不在您的 $PATH 中的某个位置,您可能需要在 sdk 文件夹的某个位置手动找到它。

        【讨论】:

          猜你喜欢
          • 2019-08-03
          • 1970-01-01
          • 2020-10-21
          • 1970-01-01
          • 2014-05-29
          • 2022-10-04
          • 1970-01-01
          • 2021-03-15
          • 1970-01-01
          相关资源
          最近更新 更多