В предыдущем посте мы рассматривали как Как установить Kivy и Buildozer на Ubuntu 14.04 (Часть 1), в этой статье мы сделаем компиляцию нашего кода в .apk файл с помощью Buildozer. Если вы читали предыдущую статью то, вы уже установили Buildozer в ваше виртуальное окружение. Однако, мы еще не готовы к созданию .apk файла.
Продолжим.... Создадим папку myapp и файл main.py
(pyvenv)vlad@vs:/media/vlad/android/pyvenv$ mkdir myapp
(pyvenv)vlad@vs:/media/vlad/android/pyvenv$ cd myapp
(pyvenv)vlad@vs:/media/vlad/android/pyvenv/myapp$ nano main.py
Добавьте этот код:
Это очень простое приложение которое содержит кнопку и текст на ней "Hello World". Кнопка ничего не делает, когда вы нажимаете на нее, она только изменяет цвета фона, по умолчанию она является частью интерфейса в Kivy.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/kivy | |
from kivy.app import App | |
from kivy.uix.button import Button | |
from kivy.core.window import Window | |
class TestApp(App): | |
Window.size = (320, 240) | |
title = 'vswebschool.blogspot.com' | |
def build(self): | |
return Button(text='Hello World') | |
TestApp().run() |
Это очень простое приложение которое содержит кнопку и текст на ней "Hello World". Кнопка ничего не делает, когда вы нажимаете на нее, она только изменяет цвета фона, по умолчанию она является частью интерфейса в Kivy.
Теперь нам нужно проверить код, прежде чем мы будем его компилировать. Случайная ошибка в коде может повлиять на компиляцию файла .apk или же на работу в самом телефоне.
Запустим наше приложение
(pyvenv)vlad@vs:/media/vlad/android/pyvenv/myapp$ python main.py
Должна появиться вот такая кнопка
После этого шага, нужно инициализировать Buildozer в этой папке:
$ buildozer init
В текущей папке появиться файл с именем buildozer.spec. В нем находится много опций, которые мы можем изменить. Это настройки нашего приложения и процесса компиляции.
Настоятельно рекомендуется изменить LOG_LEVEL на (debug) в buildozer.spec для того, чтобы увидеть ошибки компиляции. Со временем, вы можете столкнуться с различными ошибками и режим отладки, будет очень полезным для их решения.
В файле buildozer.spec, нужно установить LOG_LEVEL со значением = 2:
Выбираем Application Versioning с методом 2, она нужна Buildozer для компиляции приложения.
Для того, чтобы собрать .apk и проверить код на ошибки используйте эту команду:
(pyvenv)vlad@vs:/media/vlad/android/pyvenv/myapp$ buildozer android debug
В некоторых случаях .apk почему-то не хочет компилироваться если виртуальное окружение находится не в домашней директории, а на другом диске, тогда создайте ваше виртуальное окружение в папке /home это должно помочь. И повторите все шаги, которые были описаны выше.
Не собралось...(
ОтветитьУдалитьесли делать по инструкции он киви ставит на питон 2.7. и даже при проверке import kivy он предупреждает что не будет работать на этой версии
ОтветитьУдалитьА что тяжело вместо python ввести python3? на линукс так и надо!
УдалитьСпасибо, я делал это по другим инструкциям но только тут сработало.
ОтветитьУдалить