1. Установить начальные зависимости
Выполните эти команды, чтобы установить основные зависимости для модулей Buildozer и Python:Код: Выделить всё
!sudo apt-get update
!sudo apt-get install -y python3-pip build-essential git python3-dev libffi-dev libssl-dev
!sudo apt-get install -y liblzma-dev zlib1g-dev libncurses5 libgdbm6 libnss3-dev libc6-dev
!sudo apt-get install -y libsqlite3-dev libreadline-dev libbz2-dev
Код: Выделить всё
!pip install --upgrade cython
!pip install buildozer
2. Подключите Google Диск
Предоставьте разрешение на доступ к вашему Google Диску:Код: Выделить всё
from google.colab import drive
drive.mount('/content/drive')
Код: Выделить всё
!unzip /content/drive/MyDrive/ -d /content
Код: Выделить всё
!unzip /content/drive/MyDrive/PetWatchThesisKivy/petwatch-test-main.zip -d /content
3. Установите каталог проекта
Измените рабочий каталог на папку проекта:Код: Выделить всё
%cd /content/petwatch-test-main
4. Обеспечьте зависимости в buildozer.spec
Откройте и проверьте требования в buildozer.spec:Код: Выделить всё
with open('buildozer.spec', 'r') as file:
lines = file.readlines()
# Update requirements if necessary
for i, line in enumerate(lines):
if line.startswith('requirements ='):
lines[i] = 'requirements = kivy, requests, kivymd, psycopg2, torch\n'
# Save changes back to buildozer.spec
with open('buildozer.spec', 'w') as file:
file.writelines(lines)
5. Установите недостающие библиотеки
Исправьте отсутствующие системные библиотеки, необходимые для сборки модулей Python:Код: Выделить всё
!sudo apt-get update
!sudo apt-get install -y libbz2-dev liblzma-dev libuuid1 uuid-dev libgdbm-dev libdb-dev
!sudo apt-get install -y libreadline-dev libsqlite3-dev tk-dev libgpm-dev libncursesw5-dev
!sudo apt-get install -y libcrypt-dev zlib1g-dev
Код: Выделить всё
!sudo apt-get install -y python3-dev
!python3 -m ensurepip --upgrade
!python3 -m pip install --upgrade setuptools
6. Установите Android SDK и NDK
Установите Android SDK:Код: Выделить всё
!sudo apt-get install -y android-sdk
Код: Выделить всё
# Download the Android NDK
!wget https://dl.google.com/android/repository/android-ndk-r25b-linux.zip -O android-ndk.zip
# Unzip the NDK
!unzip android-ndk.zip -d /usr/local/
# Set environment variables for NDK
!export ANDROID_NDK_HOME=/usr/local/android-ndk-r25b
Код: Выделить всё
!export ANDROID_HOME=/usr/lib/android-sdk
!export ANDROID_NDK_HOME=/usr/local/android-ndk-r25b
Код: Выделить всё
!apt-get update
!apt-get install -y autoconf automake build-essential
!apt-get install -y libffi-dev
!pip install --upgrade buildozer
!sudo apt-get install -y libtool autoconf automake
7. Инициализируйте и соберите APK
Добавьте log_level = 2 в файл buildozer.spec для получения подробных журналов:Код: Выделить всё
!echo "log_level = 2" >> buildozer.spec
Код: Выделить всё
!buildozer -v android debug
8. Отладка ошибок сборки
Если сборка завершилась неудачно:- Сохраните подробный журнал отладки для анализ:
Загрузите файл buildozer_debug_log.txt, чтобы просмотреть ошибки.
Код: Выделить всё
!buildozer -v android debug > buildozer_debug_log.txt 2>&1 - Устраните конкретные ошибки установив дополнительные системные библиотеки или проверив конфигурации buildozer.spec.
9. Переместите APK на Google Диск
После успешного завершения сборки переместите APK-файл на свой Google Диск:Код: Выделить всё
!cp /content/petwatch-test-main/bin/*.apk /content/drive/MyDrive/
Я не могу подписать APK. У меня постоянно возникает длинная ошибка.
вот репо
текст
чтобы успешно подписать киви в apk
Подробнее здесь: https://stackoverflow.com/questions/792 ... roid-debug
Мобильная версия