我是python/kivy编码新手。我有一个问题,建立一个android应用程序通过kivy buildozer。
首先,如果我构建应用程序我像这样使用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文件将kiv .lang.builder添加到apk中。我怎样才能做到呢?
注:我在buildozer规范中发现了这样一行:
# (list) Application requirements
requirements = kivy
所以我试着包括那里的建设者,但它没有工作
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'))