Найти в Дзене

Победа над buildozer

Оглавление

Потратив еще около 8 часов и угробив 4 виртуалки я поставил buildozer так что бы он собирал адекватно.

Вот результат завершенной сборки.
Вот результат завершенной сборки.

Что нужно сделать

Я воспользоваться уже готовым скриптом с github

Но не факт что он взлетит через месяц или два.

внутри спрятаны bash команды которые делают все вместо Вас. В инструкции сказано что нужно установить в любую директорию только не HOME. Я лично создал ниже папку и все.

  1. Ставим Ununtu 20.04 (я использовал минимальную версию), обновляем, рестартуемся и создаем 2 папки:
Я создал папку для разархивации "developeeers", а для сборки apk "startapk"
Я создал папку для разархивации "developeeers", а для сборки apk "startapk"

2. Открываем консоль устанавливаем curl

sudo apt install curl

3. Далее скачиваем bash репозиторий.

curl -LJO https://raw.githubusercontent.com/zaemiel/kivy-buildozer-installer/master/kivy-buildozer-installer.sh

4. Даем права на архив

chmod +x kivy-buildozer-installer.sh

5. Запускаем скрипт и ждем

sudo ./kivy-buildozer-installer.sh

6. Переходим в папку "startapk" (в вашем случае как назовете).

cd ..

cd startapk/

7. Делаем init для создания спецификации.

buildozer init

Успешный результат будет вот такой
Успешный результат будет вот такой

8. Добавляем в эту папку файл main.py !да именно с таким названием! и делаем debug и deploy

buildozer android debug
или
buildozer android debug deploy run

Первый запуск будет долгим. Минут 10+ с подтверждением установки.
После в папке bin появится apk файл.

Для изменения настроек названия файла и версии откройте buildozer.spec в папке с вашим файлом main.py. В самом верху вы увидите названия строчек package.name (это название файла apk), версия находится чуть ниже и по умолчанию она 0.1. Меняйте в свое удовольствие.

-4

Конечный результат протестирован на двух андроидах разных версий 9 и 10. Разных производителей. Эффект один и то же - все работает.

-5

Всем спасибо за внимание!

Перехожу к верстке приложения! Ура!