我已经用一个非常简单的程序通过Kivy / Buildozer VM构建了一个APK,以对其进行测试。
这是Python文件:
import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.popup import Popup
class MyPopup(Popup):
pass
class Test(Widget):
pass
class KivyTestApp(App):
def build(self):
return Test()
app = KivyTestApp()
app.run()
和Kivy文件:
#: import Factory kivy.factory.Factory
<MyPopup>:
title: 'Test'
size_hint: None, None
size: 400, 400
<Test>:
Button:
id: but
size: root.width, root.height
background_normal: ''
background_color: .5, .7, .9, 1
text: 'Press me to open the popup'
pos: 0, 0
on_press: Factory.MyPopup().open()
当我运行此代码的APK时,我只会出现黑屏。注意:我不在Kivy Launcher中运行此程序。这是来自buildozer的成功构建的APK。
答案 0 :(得分:1)
由于您的kv
文件名为KivyTest.kv
,因此您的应用不会加载您的kv
文件,并且该应用只是空白屏幕。您必须将文件名更改为kivytest.kv
。参见documentation。