Мне удалось успешно упаковать приложение Kivy для Android с помощью Buildozer.Тем не менее, я вижу некоторые проблемы на стороне 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 (bionic)
Здесьнезакомментированная информация из моего buildozer.spec: [приложение], title = sf2, package.name = sfont2, package.domain = org.test, source.dir =., версия = 1, требования = kivy, ориентация = все, osx.python_version = 2, osx.kivy_version = 1.10.0, полноэкранный = 1, android.minapi = 13, [buildozer], log_level = 2, warn_on_root = 1
Я застрял на этой проблеме дляв то время как.Буду признателен за любую помощь, которую я мог получить.Спасибо!