Рубрики
Без рубрики

Как конвертировать KIVY / KIVYMD приложение для APK в Windows?

В этой статье я объясню, как мы можем преобразовать кроссплатформенную приложение, используемый … Помечено Python, Android, Kivy, kivymd.

Автор оригинала: 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”