buildozer kivy应用程序不会在外部kv文件

时间:2016-10-30 07:51:42

标签: android python kivy kivy-language buildozer

我是使用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

所以我试图把它包括在那里,但它没有用。

1 个答案:

答案 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'))