21 ноября 2015 г.

Android. Python. Kivy. Компиляция .apk с помощью Buildozer на Ubuntu 14.04 (Часть 2)






В предыдущем посте мы рассматривали как Как установить 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.

Теперь нам нужно проверить код, прежде чем мы будем его компилировать. Случайная ошибка  в коде может повлиять на  компиляцию файла .apk или же на работу в самом телефоне.

Запустим наше приложение
(pyvenv)vlad@vs:/media/vlad/android/pyvenv/myapp$ python main.py

Должна появиться вот такая кнопка


hello_world.png


После этого шага, нужно инициализировать Buildozer в этой папке:
$ buildozer init

В текущей папке появиться файл с именем buildozer.spec. В нем находится много опций, которые мы можем изменить. Это настройки нашего приложения и процесса компиляции.

Настоятельно рекомендуется изменить LOG_LEVEL на (debug) в buildozer.spec для того, чтобы увидеть ошибки компиляции. Со временем, вы можете столкнуться с различными ошибками и режим отладки, будет очень полезным для их решения.
В файле buildozer.spec, нужно установить LOG_LEVEL со значением = 2:

log_level.png

Выбираем Application Versioning  с методом 2, она нужна Buildozer для компиляции приложения.

control_version.png

Для того, чтобы собрать .apk и проверить код на ошибки используйте эту команду:
(pyvenv)vlad@vs:/media/vlad/android/pyvenv/myapp$ buildozer android debug

В некоторых случаях .apk почему-то не хочет компилироваться если виртуальное окружение находится не в домашней директории, а на другом диске, тогда создайте ваше виртуальное окружение в папке /home  это должно помочь. И повторите все шаги, которые были описаны выше.

4 комментария :

  1. если делать по инструкции он киви ставит на питон 2.7. и даже при проверке import kivy он предупреждает что не будет работать на этой версии

    ОтветитьУдалить
    Ответы
    1. А что тяжело вместо python ввести python3? на линукс так и надо!

      Удалить
  2. Спасибо, я делал это по другим инструкциям но только тут сработало.

    ОтветитьУдалить

Оставить отзыв