Команда buildozer Release выдает ошибкуAndroid

Форум для тех, кто программирует под Android
Ответить
Гость
 Команда buildozer Release выдает ошибку

Сообщение Гость »


Итак, я некоторое время возился с kivy и buildozer, но так и не смог решить эту проблему. по какой-то причине при запуске команды выпуска buildozer android Release я получаю кучу ошибок, которые мало что объясняют. Вот ошибки, которые я получаю:

integral@DESKTOP-1PDN4Q1:~/mines$ buildozer версия для Android # Проверьте токены конфигурации # Обеспечьте компоновку сборки # Проверьте токены конфигурации # Готовим сборку # Проверьте требования для Android # Ищем Git (git) # -> найдено в /usr/bin/git # Поиск Cython (cython) # -> находится в /home/integral/.local/bin/cython # Поиск компилятора Java (javac) # -> найдено в /usr/lib/jvm/java-11-openjdk-amd64/bin/javac # Поиск Java keytool (keytool) # -> находится в /usr/lib/jvm/java-11-openjdk-amd64/bin/keytool # Установить платформу # Запускаем ['git', 'config', '--get', 'remote.origin.url'] # Cwd /home/integral/mines/.buildozer/android/platform/python-for-android https://github.com/kivy/python-for-android.git # Запускаем ['git', 'branch', '-vv'] # Cwd /home/integral/mines/.buildozer/android/platform/python-for-android * master e155baf9 [origin/master] Запрос на слияние № 2891 из misl6/release-2023.09.16 # Запустите ['/usr/bin/python3', '-m', 'pip', 'install', '-q', '--user', 'appdirs', 'colorama>=0.3.3', ' jinja2', 'sh>=1.10, =0.3.3', ' jinja2', 'sh>=1.10, = 28 #android.enable_androidx = Истина # (список) добавить параметры компиляции Java # это может быть необходимо, например, при импорте определенных Java-библиотек с использованием опции android.gradle_dependenties. # см. https://developer.android.com/studio/wr ... a8-support для получения дополнительной информации. # android.add_compile_options = "sourceCompatibility = 1.8", "targetCompatibility = 1.8" # (список) Добавляемые репозитории Gradle {может потребоваться для некоторых android.gradle_dependentities} # пожалуйста, заключите в двойные кавычки # например android.gradle_repositories = "maven {url 'https://kotlin.bintray.com/ktor' }" #android.add_gradle_repositories = # (список) вариантов упаковки для добавления # см. https://google.github.io/android-gradle ... tions.html # может быть необходимо для разрешения конфликтов в gradle_dependents # пожалуйста, заключите в двойные кавычки # например android.add_packaging_options = "исключить 'META-INF/common.kotlin_module'", "исключить 'META-INF/*.kotlin_module'" #android.add_packaging_options = # (список) Классы Java, которые нужно добавить в качестве действий в манифест. #android.add_activities = com.example.ExampleActivity # (str) Категория консоли OUYA. Должно быть одно из ИГРЫ или ПРИЛОЖЕНИЯ. # Если вы оставите это поле пустым, поддержка OUYA не будет включена. #android.ouya.category = ИГРА # (str) Имя файла значка консоли OUYA. Это должно быть изображение PNG размером 732x412. #android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png # (str) XML-файл для включения в качестве фильтров намерений в тег #android.manifest.intent_filters = # (список) Скопируйте эти файлы в src/main/res/xml/ (используется, например, с фильтрами намерений) #android.res_xml = ПУТЬ_К_ФАЙЛУ, # (str) launchMode для установки основного действия #android.manifest.launch_mode = стандартный # (str) screenOrientation, устанавливаемый для основного действия. # Допустимые значения можно найти по адресу https://developer.android.com/guide/top ... ty-element. #android.manifest.orientation = fullSensor # (список) Дополнительные библиотеки Android для копирования в libs/armeabi #android.add_libs_armeabi = libs/android/*.so #android.add_libs_armeabi_v7a = libs/android-v7/*.so #android.add_libs_arm64_v8a = libs/android-v8/*.so #android.add_libs_x86 = библиотеки/android-x86/*.so #android.add_libs_mips = libs/android-mips/*.so # (bool) Указывает, должен ли экран оставаться включенным # Не забудьте добавить разрешение WAKE_LOCK, если вы установили для него значение True #android.wakelock = Ложь # (список) Метаданные приложения Android для установки (формат ключ=значение) #android.meta_data = # (список) Проект библиотеки Android для добавления (будет добавлен в # project.properties автоматически.) #android.library_references = # (список) общие библиотеки Android, которые будут добавлены в AndroidManifest.xml с помощью тега #android.uses_library = # (str) Используемые фильтры logcat для Android #android.logcat_filters = *:S питон:D # (bool) Android logcat отображает журнал только для pid активности #android.logcat_pid_only = Ложь # (str) Дополнительные аргументы adb для Android #android.adb_args = -H хост.docker.internal # (bool) Копировать библиотеку вместо создания libpymodules.so #android.copy_libs = 1 # (список) Арки Android для сборки, варианты: Armeabi-v7a, Arm64-v8a, x86, x86_64 # Раньше это был `android.arch`, поскольку мы не поддерживали сборки для нескольких арок одновременно. android.archs = Arm64-v8a, Armeabi-v7a # (int) переопределяет автоматическое вычисление кода версии (используется в build.gradle) # это не то же самое, что версия приложения, и ее следует редактировать, только если вы знаете, что делаете # android.numeric_version = 1 # (bool) включает функцию автоматического резервного копирования Android (Android API >=23) android.allow_backup = Истина # (str) XML-файл для пользовательских правил резервного копирования (см. официальную документацию по автоматическому резервному копированию) # android.backup_rules = # (str) Если вам нужно вставить переменные в файл AndroidManifest.xml, # вы можете сделать это с помощью свойства ManifestPlaceholders. # Это свойство принимает карту пар ключ-значение. (через строку) # Пример использования: android.manifest_placeholders = [myCustomUrl:\"org.kivy.customurl\"] # android.manifest_placeholders = [:] # (bool) Пропускать байтовую компиляцию для файлов .py # android.no-byte-compile-python = False # (str) Формат, используемый для упаковки приложения в режиме выпуска (aab, apk или aar). # android.release_artifact = aab # (str) Формат, используемый для упаковки приложения для режима отладки (apk или aar). # android.debug_artifact = apk # # Python для Android (p4a) специально # # (str) URL-адрес python-for-android для использования при оформлении заказа #p4a.url = # (str) форк python-for-android, используемый в случае, если p4a.url не указан, по умолчанию используется восходящий поток (kivy) #p4a.fork = киви # (str) используемая ветка python-for-android, по умолчанию — master #p4a.branch = мастер # (str) фиксация, специфичная для Python для Android, по умолчанию — HEAD, должна находиться в пределах p4a.branch #p4a.commit = ГОЛОВКА # (str) каталог клонирования git python-for-android (если он пуст, он будет автоматически клонирован из github) #p4a.source_dir = # (str) Каталог, в котором python-for-android должен искать ваши собственные рецепты сборки (если есть) #p4a.local_recipes = # (str) Имя файла для хука для p4a #p4a.крючок = # (str) Bootstrap для использования в сборках Android # p4a.bootstrap = sdl2 # (int) номер порта для указания явного аргумента --port= p4a (например, для загрузочной колбы) #p4a.порт = # Управление передачей --use-setup-py vs --ignore-setup-py в p4a # "в будущем" --use-setup-py будет поведением по умолчанию в p4a, сейчас это не так # Если для этого параметра установлено значение false, пройдет --ignore-setup-py, true пройдет --use-setup-py # ПРИМЕЧАНИЕ: это общая интеграция с setuptools, достаточно иметь pyproject.toml, нет необходимости генерировать # setup.py, если вы используете Poetry, но вам нужно добавить «toml» в source.include_exts. #p4a.setup_py = ложь # (str) дополнительные аргументы командной строки для передачи при вызове pythonforandroid.toolchain #p4a.extra_args = # # специально для iOS # # (str) Путь к пользовательской папке kivy-ios #ios.kivy_ios_dir = ../kivy-ios # Альтернативно укажите URL и ветку git checkout: ios.kivy_ios_url = https://github.com/kivy/kivy-ios ios.kivy_ios_branch = мастер # Еще одна зависимость от платформы: ios-deploy # Раскомментируйте, чтобы использовать пользовательскую проверку #ios.ios_deploy_dir = ../ios_deploy # Или укажите URL и ветку ios.ios_deploy_url = https://github.com/phonegap/ios-deploy ios.ios_deploy_branch = 1.10.0 # (bool) Подписывать код или нет ios.codesign.allowed = ложь # (str) Имя сертификата, который будет использоваться для подписи отладочной версии. # Получить список доступных идентификаторов: buildozer ios list_identities #ios.codesign.debug = "Разработчик iPhone: ()" # (str) Команда разработчиков, которая будет использоваться для подписи отладочной версии. #ios.codesign.development_team.debug = # (str) Имя сертификата, который будет использоваться для подписи релизной версии. #ios.codesign.release = %(ios.codesign.debug)s # (str) Команда разработчиков, которая будет использоваться для подписания релизной версии. #ios.codesign.development_team.release = # (str) URL-адрес, указывающий на файл .ipa, который необходимо установить. # Эта опция должна быть определена вместе с опциями `display_image_url` и `full_size_image_url`. #ios.manifest.app_url = # (str) URL-адрес, указывающий на значок (57x57 пикселей), который будет отображаться во время загрузки. # Эта опция должна быть определена вместе с опциями `app_url` и `full_size_image_url`. #ios.manifest.display_image_url = # (str) URL-адрес, указывающий на большой значок (512x512 пикселей), который будет использоваться iTunes. # Эта опция должна быть определена вместе с опциями `app_url` и `display_image_url`. #ios.manifest.full_size_image_url = [buildozer] # (int) Уровень журнала (0 = только ошибка, 1 = информация, 2 = отладка (с выводом команды)) уровень_журнала = 2 # (int) Отобразить предупреждение, если buildozer запущен от имени пользователя root (0 = False, 1 = True) alert_on_root = 1 # (str) Путь к созданию хранилища артефактов, абсолютный или относительный к файлу спецификации. # build_dir = ./.buildozer # (str) Путь для создания выходного хранилища (т. е. .apk, .aab, .ipa) # bin_dir = ./bin # -------------------------------------------------- ---------------------------- # Список как разделы # # Вы можете определить весь «список» как [раздел:ключ]. # Каждая строка будет рассматриваться как опция списка. # Возьмем [app]/source.exclude_patterns. # Вместо того, чтобы делать: # #[приложение] #source.exclude_patterns = лицензия,данные/аудио/*.wav,data/images/original/* # # Это можно перевести на: # #[приложение:source.exclude_patterns] #лицензия #data/audio/*.wav #data/images/original/* # # -------------------------------------------------- ---------------------------- # Профили # # Вы можете расширить раздел/ключ с помощью профиля # Например, вы хотите развернуть демонстрационную версию вашего приложения без # HD-контент. Сначала вы можете изменить заголовок, добавив в него «(демо)». # и расширьте исключенные каталоги, чтобы удалить HD-контент. # #[приложение@демо] #title = Мое приложение (демо) # #[приложение:source.exclude_patterns@demo] #images/hd/* # # Затем вызовите командную строку с профилем «demo»: # #buildozer --profile демо-отладка Android Я был бы чрезвычайно благодарен, если бы кто-нибудь подсказал мне решение этой проблемы. Также: у меня есть несколько файлов .py в разных каталогах (если это имеет значение)
Ответить

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

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

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

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

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