Kivy APK 在 Android Phone 上没有 运行

Kivy APK Does Not Run on Android Phone

我已经从 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。

由于您的 kv 文件名为 KivyTest.kv,您的应用程序将不会加载您的 kv 文件,应用程序将只是一个空白屏幕。您必须将文件名更改为 kivytest.kv。见 documentation.