无法在Android

时间:2018-05-26 15:39:51

标签: android python-2.7 kivy buildozer

我能够使用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

我一直坚持这个问题。非常感谢我能得到的任何帮助。谢谢!

0 个答案:

没有答案