Автор оригинала: Mehmet.
В этой статье я объясню, как мы можем преобразовать перекрестную платформу приложение, сделанное с помощью KIVY/KIVYMD в Python в Windows в файл APK без необходимости в машине Linux. Для этого я буду использовать онлайн-платформу под названием Google Colab Отказ
После входа в Google Colab, давайте подготовим среду для процесса преобразования. Не забудьте загрузить проект, над которым вы работаете. Следуйте этим командам Шаг за шагом:
!sudo apt update
!sudo apt install -y git zip unzip openjdk-8-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev
!pip3 install --upgrade Cython==0.29.19 virtualenv
!export PATH=$PATH:~/.local/bin/
!pip install buildozer
!sudo apt-get install -y \ python3-pip \ build-essential \ git \ python3 \ python3-dev \ ffmpeg \ libsdl2-dev \ libsdl2-image-dev \ libsdl2-mixer-dev \ libsdl2-ttf-dev \ libportmidi-dev \ libswscale-dev \ libavformat-dev \ libavcodec-dev \ zlib1g-dev
!sudo apt-get install -y \ python3-pip \ build-essential \ git \ python3 \ python3-dev \ ffmpeg \ libsdl2-dev \ libsdl2-image-dev \ libsdl2-mixer-dev \ libsdl2-ttf-dev \ libportmidi-dev \ libswscale-dev \ libavformat-dev \ libavcodec-dev \ zlib1g-dev
!sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev zlib1g-dev libssl-dev openssl libgdbm-dev libgdbm-compat-dev liblzma-dev libreadline-dev libncursesw5-dev libffi-dev uuid-dev libffi6
!sudo apt-get install libffi-dev
Теперь наша среда готова. Мы можем начать процесс преобразования. Мы будем использовать Buckozer для этого. Запустите эту команду, чтобы запустить Buillozer:
!buildozer init
Эта команда создаст файл конфигурации с именем buckozer.spec для нас. Теперь пришло время редактировать этот файл. По крайней мере, вы должны изменить; Название
, имя пакета
, Package.domain.
.
После изменения их, мое предложение состоит в том, чтобы сделать еще несколько изменений, чтобы избежать некоторых проблем. Давайте посмотрим на Source.dir
Во-первых, если ваш main.py
Файл в том же каталоге, нет необходимости менять его, но если нет, вы должны написать путь
здесь.
После этого, если вы использовали отдельные файлы, такие как PNG, TXT, CSV в программе, вы должны добавить расширение на Source.include_exts
Отказ
Теперь давайте изменим самое важное, Требования
Отказ Если вы использовали только KIVY, python3, kivy == 2.0.0rc4
будет достаточно, чтобы сделать это таким образом. Если вы также использовали kivymd, то вы должны добавить это https://github.com/kivymd/kivymd/archive/master.zip
Отказ Если вы использовали другие библиотеки, запустите PIP Установите <библиотечное имя>
Команда, и она покажет загруженные пакеты. Вы можете добавить их без указания версии.
Если вы хотите использовать значок, вы можете без вредных icon.filename
И вы можете редактировать путь.
Если вы хотите, чтобы ваше приложение было полноэкранным, вы можете сделать полный экран
1
Нам нужно будет клонировать Python-for-Android Чтобы избежать таких проблем, как не показывая некоторые символы.
!git clone
Тогда нам нужно редактировать его в Spec-файле. p4a.source_dir =/path/to/your/python-for-android
и P4A.Branch
Отказ
Наконец, если вам нужны разрешения на Android, вы должны их написать. Мы сделаем со спецификацией файла сейчас.
Теперь мы можем начать процесс преобразования по этой команде:
!buildozer -v android debug
Когда вы впервые запускаете этот процесс, он может занять до 15-20 минут в зависимости от скорости Интернета. Когда процесс закончен, ваш BIN/*. Файл APK готов, и вы можете скачать его на телефон.
Если приложение не работает, вы можете создать файл журнала с телефона. Для этого попробуйте запустить приложение после нажатия на опцию «Настройки/Разработчик»/Отчет об ошибках. После некоторого времени ожидания, он также покажет процесс в баре уведомления. Теперь вы можете увидеть ошибки, разделяя его на свой компьютер.
Вы также можете проверить мой Проект что я сделал с использованием kivymd.
Мехмет Карагос.
Ресурсы
Buillozer Установка SPEC файл Бег P4A Кроме того
Оригинал: “https://dev.to/tewhem/how-to-convert-kivy-kivymd-app-to-apk-in-windows-2m38”