我是使用python / kivy进行编码的新手。我有一个问题是通过kivy buildozer构建一个Android应用程序。
首先,如果我构建应用程序并使用kivy,例如:
self.asdbut = Button(text="xxxxxx", font_size="70sp")
self.asdbut.bind(on_press=self.aaaaa)
self.add_widget(self.asdbut)
它适用于PC和Android手机。
但是,如果我使用kivy builder为外部或内部脚本kv语言,应用程序在PC上运行,但不在Android中运行。所以我想我必须以某种方式通过buildozer init文件将kivy.lang.builder添加到apk。我该如何实现呢?
P.S。我在buildozer规范中找到了一句话:' s:
# (list) Application requirements
requirements = kivy
所以我试图把它包括在那里,但它没有用。
答案 0 :(得分:1)
Builder是类,而不是包。要加载任一名称,请使用App
类(class My(App):
- > my.kv
),或者以这种方式加载Builder:
Builder.load_string('''
<My>:
property: value
''')
或
Builder.load_file(os.path.join(os.path.dirname(os.path.abspath(__file__)), 'my.kv'))