【问题标题】:kivy python program closes immediately on launch on androidkivy python程序在android上启动时立即关闭
【发布时间】:2019-04-27 11:30:46
【问题描述】:

我正在尝试使用 kivy-launcher 在 android 上运行以下简单的 python 代码:

# from: https://kivy.org/doc/stable/guide/basic.html
import kivy
kivy.require('1.0.6') # replace with your current kivy version !

from kivy.app import App
from kivy.uix.label import Label

class MyApp(App):
    def build(self):
        return Label(text='Hello world')

if __name__ == '__main__':
    MyApp().run()

android.txt 文件很简单:

title=TestApp
author=ABC
orientation=landscape

它可以在桌面上正常运行,其中会打开一个以文本 Hello world 为中心的窗口。窗口保持打开状态,直到单击右上角的x 按钮将其关闭。

但是,在手机上选择它时,会出现程序启动屏幕,然后它就完成了,我回到了手机的主屏幕。

问题出在哪里,如何解决?感谢您的帮助。

【问题讨论】:

标签: android python kivy


【解决方案1】:

首先要检查的是您是否确实在使用 Kivy 版本 1.0.6(很可能不是)。如果不是,请确保将其替换为 Kivy Launcher 使用的内容(看起来最新的 Kivy Launcher 实现了 1.9.1 版)。否则,发布的脚本没有任何问题。此外,必须将 Python 文件保存为 main.py 以便 Launcher 运行它。基本上,请确保您遵循此页面中“为 Kivy 启动器打包您的应用程序”下的说明:https://kivy.org/doc/stable/guide/packaging-android.html。如果仍然无法使用,请尝试在您的 Android 设备上重新安装 Kivy Launcher,然后再次添加您的 main.py 和 android.txt。

请记住,Kivy Launcher 仅用于非常基本的测试。除此之外,您还需要开始使用 Buildozer 之类的工具来编译您自己的 APK。以我自己的经验,开始使用 Buildozer 是一个痛苦的过程,但这是值得的。玩得开心!

【讨论】:

  • python 代码文件未命名为main.py。更正名称有效。
  • 为什么不建议经常使用kivy-launcher
  • Kivy Launcher 可以很好地测试简单的应用程序,但是为了在应用商店中部署应用程序,或者开发具有更多基本依赖项的应用程序,您需要将其编译为APK。此外,还可以从 APK 中检索调试报告,而 Kivy 启动器可能无法做到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 2015-07-16
相关资源
最近更新 更多