Я не могу !buildozer -v отладка AndroidPython

Программы на Python
Ответить
Anonymous
 Я не могу !buildozer -v отладка Android

Сообщение Anonymous »

Пошаговое руководство по созданию этого APK с помощью Google Colab

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
Обновите Cython и установите buildozer:

Код: Выделить всё

!pip install --upgrade cython
!pip install buildozer

2. Подключите Google Диск

Предоставьте разрешение на доступ к вашему Google Диску:

Код: Выделить всё

from google.colab import drive
drive.mount('/content/drive')
Разархивируйте файл проекта в Colab:

Код: Выделить всё

!unzip /content/drive/MyDrive/ -d /content
Замените на путь к вашему ZIP-файлу на Google Диске. Пример:

Код: Выделить всё

!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
Пересоберите модули Python, чтобы обеспечить обнаружение зависимостей:

Код: Выделить всё

!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
Загрузите и настройте Android NDK:

Код: Выделить всё

# 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
Установите пути SDK и NDK:

Код: Выделить всё

!export ANDROID_HOME=/usr/lib/android-sdk
!export ANDROID_NDK_HOME=/usr/local/android-ndk-r25b
Убедитесь, что в Buildozer есть все необходимые инструменты:

Код: Выделить всё

!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, чтобы создать APK (этот шаг может занять некоторое время):

Код: Выделить всё

!buildozer -v android debug

8. Отладка ошибок сборки

Если сборка завершилась неудачно:
  • Сохраните подробный журнал отладки для анализ:

    Код: Выделить всё

    !buildozer -v android debug > buildozer_debug_log.txt 2>&1
    
    
    Загрузите файл buildozer_debug_log.txt, чтобы просмотреть ошибки.
  • Устраните конкретные ошибки установив дополнительные системные библиотеки или проверив конфигурации 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»