предположим, у меня есть самая простая программа, которую можно сделать с помощью kivy:
from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
Помимо просмотра на моем настольном компьютере, я хотел бы увидеть его на своем мобильном телефоне. Какие шаги я должен предпринять?
Я рекомендую вам посмотреть документацию Kivy об этом:
Kivy - Создать пакет для Android
Подводя итог, для создания apk у вас есть два варианта: использовать Buildozer или напрямую python-for-android . Создать приложение с помощью Buildozer просто и быстро. Проблема в том, что на данный момент он работает только в системах Linux. Если у вас есть доступ к системе Linux (Ubuntu, Debian, Fedora и т. д.), вы можете выполнить шаги, описанные в документации. Если нет, вы можете использовать виртуальную машину Kivy Android и использовать ее в Windows с VirtualBox. Это дистрибутив на основе Ubuntu со всем необходимым для сборки apk с помощью Buildozer (Android SDK, Android NDK, python-for-android, kivy, python и т. д.).
Однако, поскольку вы только начинаете работать с Kivy, я рекомендую вместо этого использовать Kivy Launcher . Вы загружаете его из GooglePlay на свой телефон Android, и после установки он позволяет запускать приложения Kivy с вашего Android. Когда вы закончите свое приложение, лучше всего создать apk с помощью Buildozer, но пока вы его разрабатываете или даже используете на личном уровне, этот вариант очень хорош, поскольку он позволяет вам изменять приложение, просто копируя и вставляя файлы (.py, .kv, изображения и т. д.) на телефон без перекомпиляции apk.
Чтобы использовать Kivy Launcher, вы должны:
main.py
.Вам нужен текстовый файл с конфигурацией вашего приложения,
android.txt
который должен содержать как минимум:Теперь вы идете к своему телефону, ищете папку
/sdcard/kivy/
и создаете другую папку с названием вашего приложения внутри. Внутри него вы вставляете два предыдущих файла (на самом деле все приложение: модули .py, языковые файлы kivy, значки, видео и т. д. тоже идут сюда).Теперь вы просто открываете приложение Kivy Launcher, и появляется список приложений (несколько примеров идут вместе с установкой). Вы выбираете свой, и он должен работать нормально, если все правильно.
Для вашего простого примера:
Вы создаете файл
android.txt
, который содержит что-то вроде этого:Сохраните предоставленный код как
main.py
.Подключаешь телефон к ПК, ищешь папку kivy, создаешь внутри новую папку под названием MyApp и кладешь внутрь два предыдущих файла.
Вы подходите к своему телефону и запускаете Kivy Launcher, выбираете MyApp и все:
Вы можете использовать pydroid , который будет служить интерпретатором Python, и вы можете тестировать там свои приложения, не компилируя и не нуждаясь ни в чем... просто ?