Buildozer kivy应用程序不会运行在android与外部kv文件



我是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'))

最新更新