Программа kivy python закрывается сразу при запуске на Android - PullRequest
2 голосов
/ 27 апреля 2019

Я пытаюсь запустить следующий простой код Python на Android с помощью Kivy-Launcher:

# from: https://kivy.org/doc/stable/guide/basic.html
import kivy
kivy.require('1.0.6') # replace with your current kivy version !

from kivy.app import App
from kivy.uix.label import Label

class MyApp(App):
    def build(self):
        return Label(text='Hello world')

if __name__ == '__main__':
    MyApp().run()

Файл android.txt прост:

title=TestApp
author=ABC
orientation=landscape

Все работает на рабочем столе, где открывается окно с текстом Hello world по центру. Окно остается открытым до его закрытия нажатием кнопки x в правом верхнем углу.

Однако, выбрав его на телефоне, появляется экран запуска программы, который затем просто завершается, и я возвращаюсь на домашний экран телефона.

Где проблема и как ее можно решить? Спасибо за вашу помощь.

1 Ответ

3 голосов
/ 27 апреля 2019

Первое, что нужно проверить - действительно ли вы используете Kivy версии 1.0.6 (скорее всего, нет). Если это не так, убедитесь, что вы заменили его тем, что использует Kivy Launcher (похоже, последняя версия Kivy Launcher реализует версию 1.9.1). В противном случае, нет ничего плохого в сценарии, как опубликовано. Кроме того, файл Python должен быть сохранен как main.py для запуска Launcher. В основном, убедитесь, что вы следуете инструкциям в разделе «Упаковка приложения для Kivy Launcher» на этой странице: https://kivy.org/doc/stable/guide/packaging-android.html. Если это все еще не работает, попробуйте переустановить Kivy Launcher на вашем устройстве Android, а затем добавьте свой Снова main.py и android.txt.

Имейте в виду, что Kivy Launcher предназначен только для очень базового тестирования. Кроме того, вам нужно будет начать использовать такой инструмент, как Buildozer, для компиляции вашего собственного APK. Исходя из моего собственного опыта, начать использовать Buildozer было болезненно, но это того стоило. Веселись!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...