代码之家  ›  专栏  ›  技术社区  ›  rnso

kivy python程序在android上启动后立即关闭

  •  0
  • rnso  · 技术社区  · 6 年前

    # 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

    然而,在手机上选择它,程序启动屏幕出现,然后它刚刚结束,我回到手机的主屏幕。

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

    0 回复  |  直到 6 年前
        1
  •  2
  •   bburks832    6 年前

    首先要检查的是你是否真的在使用Kivy1.0.6版本(很可能不是)。如果没有,请确保用Kivy启动器所使用的替换它(看起来最新的Kivy启动器实现了版本1.9.1)。否则,发布的脚本没有问题。另外,Python文件必须另存为主.py让发射器来运行它。基本上,确保您遵循本页“打包Kivy Launcher应用程序”下的说明: https://kivy.org/doc/stable/guide/packaging-android.html

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