我能够使用Buildozer成功为Android安装Kivy应用程序。但是,我在android方面看到了一些问题。例如,当我关闭应用程序时,我无法重新打开它一段时间。它只显示一个黑屏(黑色,底部颜色较浅)。我使用主页按钮将其置于暂停模式,然后使用任务管理器将其关闭。这是一个简短的例子,它也显示相同的行为。它显示不同 来自.ttf文件的字体被复制到本地文件夹中。它在Android上工作正常,除非我等了很长时间才能关闭并重新打开。
main.kv:
<MainScreen>:
Button:
id: fontbutton
font_size: 100
text: 'press here'
on_press: root.updatebutton()
main.py:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.floatlayout import FloatLayout
class MainScreen(FloatLayout):
def __init__(self, **kwargs):
super(MainScreen, self).__init__(**kwargs)
self.i = 0
self.fontarray = ['Waree', 'Umpush', 'TlwgTypo', 'TlwgTypist',\
'TlwgMono', 'Sawasdee', 'Purisa', 'Norasi', 'Loma',\
'Laksaman', 'Kinnari', 'Garuda']
def updatebutton(self):
if self.i >= 12: self.i = 0
self.ids.fontbutton.text = str(self.fontarray[self.i])
self.ids.fontbutton.font_name = 'usethesefonts/' \
+ str(self.fontarray[self.i]) + '.ttf'
self.i = self.i + 1
class MainApp(App):
def build(self):
themainscreen = MainScreen()
return themainscreen
if __name__=="__main__":
MainApp().run()
我使用的版本:Kivy 1.10.0,Python 2.7.15rc1,Cython 0.23,Buildozer 0.34,Oracle VM Virtualbox Linux,Ubuntu(64位)版本18.04(仿生)
以下是我的buildozer.spec中未注释的信息: [app],title = sf2,package.name = sfont2,package.domain = org.test,source.dir =。,version = 1,requirements = kivy,orientation = all,osx.python_version = 2,osx.kivy_version = 1.10.0,fullscreen = 1,android.minapi = 13,[buildozer],log_level = 2,warn_on_root = 1
我一直坚持这个问题。非常感谢我能得到的任何帮助。谢谢!