Преобразование файла Python в APK с помощью Buildozer ⇐ Android
-
Anonymous
Преобразование файла Python в APK с помощью Buildozer
Я сейчас очень раздражен! Я потратил бесчисленное количество часов, пытаясь заставить это работать. У меня есть файл Python с именем main.py и спецификация buildozer.spec
Мой код Python:
из приложения импорта kivy.app из kivy.uix.label импортировать метку класс MyApp(Приложение): защита сборки (сам): return Label(text="Привет, Киви!") если __name__ == "__main__": МоеПриложение().run() Мой файл спецификации:
[приложение] # Название вашего заявления title = Мое приложение # Имя пакета package.name = мое приложение # Домен пакета (необходим для упаковки Android/iOS) пакет.домен = org.test # Исходный код, в котором находится файл main.py исходный.каталог = . # Исходные файлы для включения (оставьте пустыми, чтобы включить только main.py) источник.include_exts = # Управление версиями приложения версия = 0,1 # Требования к кандидатам требования = python3==3.10.8,kivy # Путь к Android SDK (используйте косую черту) android.sdk_path = C:/Users/judah/AppData/Local/Android/Sdk уровень_журнала = 2 Я не понимаю, почему это не работает. Вот результат, когда я запускаю: «Запуск развертывания отладки buildozer android»:
# Проверка токенов конфигурации # Обеспечьте компоновку сборки # Создайте каталог /mnt/c/users/judah/onedrive/desktop/otherfolders/coding/codingClass/rasberry pi/.buildozer # Создайте каталог /mnt/c/users/judah/onedrive/desktop/otherfolders/coding/codingClass/rasberry pi/bin # Создайте каталог /mnt/c/users/judah/onedrive/desktop/otherfolders/coding/codingClass/rasberry pi/.buildozer/applibs # Создайте каталог /mnt/c/users/judah/onedrive/desktop/otherfolders/coding/codingClass/rasberry pi/.buildozer/android/platform # Создайте каталог /mnt/c/users/judah/onedrive/desktop/otherfolders/coding/codingClass/rasberry pi/.buildozer/android/app # Проверьте токены конфигурации # Готовим сборку # Проверьте требования для Android # Ищем Git (git) # -> найдено в /usr/bin/git # Поиск Cython (cython) # -> находится в /home/jstark09/.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', 'clone', '-b', 'master', '--single-branch', 'https://github.com/kivy/python-for-android.git', 'python -для Android'] # Cwd /mnt/c/users/judah/onedrive/desktop/other files/coding/codingClass/rasberry pi/.buildozer/android/platform Клонирование в «python для Android»... Обновление файлов: 100% (583/583), выполнено. # Запустите ['/usr/bin/python3', '-m', 'pip', 'install', '-q', '--user', 'appdirs', 'colorama>=0.3.3', ' jinja2', 'sh>=1.10,
Я сейчас очень раздражен! Я потратил бесчисленное количество часов, пытаясь заставить это работать. У меня есть файл Python с именем main.py и спецификация buildozer.spec
Мой код Python:
из приложения импорта kivy.app из kivy.uix.label импортировать метку класс MyApp(Приложение): защита сборки (сам): return Label(text="Привет, Киви!") если __name__ == "__main__": МоеПриложение().run() Мой файл спецификации:
[приложение] # Название вашего заявления title = Мое приложение # Имя пакета package.name = мое приложение # Домен пакета (необходим для упаковки Android/iOS) пакет.домен = org.test # Исходный код, в котором находится файл main.py исходный.каталог = . # Исходные файлы для включения (оставьте пустыми, чтобы включить только main.py) источник.include_exts = # Управление версиями приложения версия = 0,1 # Требования к кандидатам требования = python3==3.10.8,kivy # Путь к Android SDK (используйте косую черту) android.sdk_path = C:/Users/judah/AppData/Local/Android/Sdk уровень_журнала = 2 Я не понимаю, почему это не работает. Вот результат, когда я запускаю: «Запуск развертывания отладки buildozer android»:
# Проверка токенов конфигурации # Обеспечьте компоновку сборки # Создайте каталог /mnt/c/users/judah/onedrive/desktop/otherfolders/coding/codingClass/rasberry pi/.buildozer # Создайте каталог /mnt/c/users/judah/onedrive/desktop/otherfolders/coding/codingClass/rasberry pi/bin # Создайте каталог /mnt/c/users/judah/onedrive/desktop/otherfolders/coding/codingClass/rasberry pi/.buildozer/applibs # Создайте каталог /mnt/c/users/judah/onedrive/desktop/otherfolders/coding/codingClass/rasberry pi/.buildozer/android/platform # Создайте каталог /mnt/c/users/judah/onedrive/desktop/otherfolders/coding/codingClass/rasberry pi/.buildozer/android/app # Проверьте токены конфигурации # Готовим сборку # Проверьте требования для Android # Ищем Git (git) # -> найдено в /usr/bin/git # Поиск Cython (cython) # -> находится в /home/jstark09/.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', 'clone', '-b', 'master', '--single-branch', 'https://github.com/kivy/python-for-android.git', 'python -для Android'] # Cwd /mnt/c/users/judah/onedrive/desktop/other files/coding/codingClass/rasberry pi/.buildozer/android/platform Клонирование в «python для Android»... Обновление файлов: 100% (583/583), выполнено. # Запустите ['/usr/bin/python3', '-m', 'pip', 'install', '-q', '--user', 'appdirs', 'colorama>=0.3.3', ' jinja2', 'sh>=1.10,
Мобильная версия