Не удалось собрать BeeWare для Android из Windows > Задача :app:extractDebugPythonBuildPackagesAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Не удалось собрать BeeWare для Android из Windows > Задача :app:extractDebugPythonBuildPackages

Сообщение Anonymous »

Я пытаюсь создать свое приложение с помощью BeeWare для Android, но у меня не получается > Task :app:extractDebugPythonBuildPackages. Я успешно собрал его для Windows и могу безопасно распространять, но при сборке для Android он не работает. Кстати, я слежу за руководством, и я все еще новичок в разработке приложений на Python, поэтому могу упустить что-то критическое.
Проблема возникает, когда я запускаю сборку портфеля android -v в консоли в основном каталоге моего проекта. Когда процесс достигает этого этапа, происходит следующее (небольшой фрагмент полного процесса, также обратите внимание, что мой проект называется beewaretutorial):

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

[beewaretutorial] Building Android APK...
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
> Task :app:extractDebugPythonBuildPackages FAILED
При входе в основной каталог «build\beewaretutorial\android\gradle», а затем вводе команды .\gradlew assembleDebug --info в командную строку, я получаю более подробное представление об ошибке, часть которого я вставил ниже:

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

> Task :app:extractDebugPythonBuildPackages
Custom actions are attached to task ':app:extractDebugPythonBuildPackages'.
Caching disabled for task ':app:extractDebugPythonBuildPackages' because:
Build cache is disabled
Caching has not been enabled for the task
Task ':app:extractDebugPythonBuildPackages' is not up-to-date because:
Task has failed previously.
Starting process 'command 'C:\Users\happy\Unsynced-Documents\BeeWareProjects\beeware-tutorial\beeware-venv\Scripts\python.exe''. Working directory: C:\Users\happy\Unsynced-Documents\BeeWareProjects\beeware-tutorial\beewaretutorial\build\beewaretutorial\android\gradle\app Command: C:\Users\happy\Unsynced-Documents\BeeWareProjects\beeware-tutorial\beeware-venv\Scripts\python.exe -m venv --without-pip C:\Users\happy\Unsynced-Documents\BeeWareProjects\beeware-tutorial\beewaretutorial\build\beewaretutorial\android\gradle\app\build\python\env\debug
Successfully started process 'command 'C:\Users\happy\Unsynced-Documents\BeeWareProjects\beeware-tutorial\beeware-venv\Scripts\python.exe''
Starting process 'command 'C:\Users\happy\Unsynced-Documents\BeeWareProjects\beeware-tutorial\beeware-venv\Scripts\python.exe''. Working directory: C:\Users\happy\Unsynced-Documents\BeeWareProjects\beeware-tutorial\beewaretutorial\build\beewaretutorial\android\gradle\app Command: C:\Users\happy\Unsynced-Documents\BeeWareProjects\beeware-tutorial\beeware-venv\Scripts\python.exe -Wignore -m compileall -qq C:\Users\happy\Unsynced-Documents\BeeWareProjects\beeware-tutorial\beewaretutorial\build\beewaretutorial\android\gradle\app\build\python\env\debug
Successfully started process 'command 'C:\Users\happy\Unsynced-Documents\BeeWareProjects\beeware-tutorial\beeware-venv\Scripts\python.exe''

> Task :app:extractDebugPythonBuildPackages FAILED

[Incubating] Problems report is available at: file:///C:/Users/happy/Unsynced-Documents/BeeWareProjects/beeware-tutorial/beewaretutorial/build/beewaretutorial/android/gradle/build/reports/problems/problems-report.html

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:extractDebugPythonBuildPackages'.
> Process 'command 'C:\Users\happy\Unsynced-Documents\BeeWareProjects\beeware-tutorial\beeware-venv\Scripts\python.exe'' finished with non-zero exit value 1
Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.
В отчете о проблемах было 3 ошибки, 2 из которых были уникальными:

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

build file 'C:\Users\happy\Unsynced-Documents\BeeWareProjects\beeware-tutorial\beewaretutorial\build\beewaretutorial\android\gradle\app\build.gradle'`
- [warn]  Properties should be assigned using the 'propName = value' syntax. Setting a property via the Gradle-generated 'propName value' or 'propName(value)' syntax in Groovy DSL has been deprecated.`:9`
- [warn]  Properties should be assigned using the 'propName = value' syntax. Setting a property via the Gradle-generated 'propName value' or 'propName(value)' syntax in Groovy DSL has been deprecated.`:24`
- `:app:extractDebugPythonBuildPackages`
- [warn]  Invocation of Task.project at execution time has been deprecated.`:app:extractDebugPythonBuildPackages`
Я часами расспрашивал различные источники ИИ о том, как решить эту проблему, но мне так и не удалось добраться до корня проблемы. Я просмотрел файлы ошибок и попытался понять все, что мог, но не смог найти ничего убедительного. Буду очень признателен за любую помощь.
Я вполне уверен, что эта проблема связана с внутренней работой сборки для Android по сравнению с моим реальным кодом (в основном потому, что я мог собирать для Windows), а также потому, что я не использую никаких дополнительных библиотек, кроме Toga, которая является платформой по умолчанию для BeeWare. Раньше я пробовал использовать python for android через buildozer с kivy в Python и WSL, но столкнулся с таким количеством проблем в течение стольких часов, что в конечном итоге отказался от этого, поэтому я не уверен, может быть, это Windows или конкретно мой компьютер. Еще раз, вся помощь приветствуется, и если вы хотите, чтобы я рассказал более подробную информацию, я более чем готов это сделать. Я не могу прикрепить полный журнал (в результате запуска сборки портфеля android -v) из-за того, насколько он многословен, но если есть что-то конкретное, что вы хотели бы увидеть, я могу добавить это, поскольку я понимаю, что отладку с такой небольшой информацией немного сложно выполнять.

Подробнее здесь: https://stackoverflow.com/questions/798 ... tdebugpyth
Ответить

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

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

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

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

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