Что означают команды buildozer при создании приложений для android?
В документации buildozer есть описание доступных команд. Но они не очень понятны человеку, который никогда раньше не собирал приложения для телефона. Можете объяснить для самых маленьких и тупых в чем их суть? В частности эти интересуют:
Target commands:
clean Clean the target environment # что именно очищается? что-то удаляется?
update Update the target dependencies # а какой командой можно вывести зависимости, чтобы понять что именно обновляется? и когда их нужно обновлять?
debug Build the application in debug mode # в чем отличие debug от release? .apk в итоге будут отличаться?
release Build the application in release mode # когда выбрать debug, а когда release?
deploy Deploy the application on the device # что именно означает "развертывание" приложения? хоть с неё хоть без неё будет в итоге один .apk файл?
run Run the application on the device # зачем нужна эта команда, если в итоге создается .apk, а не запускается приложение?
serve Serve the bin directory via SimpleHTTPServer # вряд ли мне это надо, но раз она тоже в этом списке, может и по ней подскажете?
Ещё в найденных мной примерах старых версий buildozer.spec
есть строки
# (str) The Android arch to build for, choices: armeabi-v7a, arm64-v8a, x86, x86_64
android.arch = armeabi-v7a
Я же правильно понимаю, что это поддерживаемая архитектура телефона? Есть ли смысл не заморачиваться, и всегда писать так:
android.archs = arm64-v8a, armeabi-v7a
или у множественного указания есть свои подводные камни?
Собранное мной методом тыка приложение вылетает и на телефоне, и в эмуляторе Android Studio. Логи мало что дали, пытаюсь разобраться куда именно я тыкал