在Android上运行Kivy

时间:2014-12-25 18:09:30

标签: kivy

所以,我可以在我的Android上运行kivy示例文件(如pong),但我无法运行my own app,它只是说“Hello World!”。

我不明白,如果有人可以帮助我。

这是我的Python代码:

import kivy
from kivy.app import App
from kivy.config import Config
from kivy.uix.label import Label
from kivy.uix.widget import Widget

Config.set('graphics','width','360')
Config.set('graphics','height','640')

class Mot(Widget):
    def mot(self):
        test = 0

    def bouger(self):



class WorDown(App):
    def build(self):
        return Mot()

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

接下来我的Kivy代码:

#:kivy 1.0

<Mot>:
    Widget:
        canvas:
            Color:
                rgb: (255, 0, 0)
            Rectangle:
                size: (360,640)
                pos: self.pos

    Label:
        text: 'WorDown'
        center_x: root.width / 2

我的android.txt:

title=WorDown
author=pito
orientation=portrait

所以我将这三个文件放在Android手机的Kivy文件夹中的一个文件夹中。当我运行Kivy启动器并点击“WorDown”时,Kivy Launcher运行应用程序但在3秒后崩溃...

我不明白为什么,因为在我的Windows计算机上,它运行得非常好!

3 个答案:

答案 0 :(得分:4)

请查看您包含的python代码。在class Mot你有

def bouger(self):

但功能体中没有任何内容。

你真的没有身体的任何东西吗?您的代码甚至不应该在您的计算机上运行,​​所以我猜您只是没有发布所有内容。

如果您确定此函数中的代码没有导致崩溃,只需在函数体中写“pass”,这样就不会混淆其他读者。

答案 1 :(得分:0)

您可以按照代码进行操作 main.py

import kivy
from kivy.uix.label import Label
from kivy.app import App
class MyApp(App):
    def build(self):
        return Label(text='WorDown' )

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

答案 2 :(得分:0)

在删除代码的7和8行后,尝试运行代码。