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