В предыдущем посте мы рассматривали как Как установить 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.
Это очень простое приложение которое содержит кнопку и текст на ней "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? на линукс так и надо!
УдалитьСпасибо, я делал это по другим инструкциям но только тут сработало.
ОтветитьУдалить