所以,我可以在我的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计算机上,它运行得非常好!
答案 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行后,尝试运行代码。