Dlaczego konwertować PY na APK?
Aplikacje Android działają na maszynie wirtualnej Dalvik/ART, która wykonuje bajtkod DEX; Python nie kompiluje się do DEX. APK musi zawierać plik AndroidManifest.xml, skompilowane klasy i zasoby - żadne z nich nie istnieją w zwykłym pliku .py. Każde podejście umożliwiające uruchomienie kodu Python na Android musi zawierać pełny interpreter CPython wewnątrz APK.
Jak przekonwertować PY na APK
Kivy + Buildozer OPEN-SOURCE
Napisz swoją aplikację przy użyciu frameworka GUI Kivy, a następnie uruchom Buildozer na systemie Linux, aby przeprowadzić kompilację krzyżową i spakować ją jako APK zawierający środowisko uruchomieniowe Python.
BeeWare / Briefcase OPEN-SOURCE
Zbuduj swoją aplikację w oparciu o zestaw narzędzi UI BeeWare Toga, a następnie uruchom briefcase build android, aby wygenerować APK z dołączonym interpreterem Python.
O tych formatach
Plik .py to plik kodu źródłowego Python - zwykły tekst zawierający program lub skrypt napisany w języku Python. Aby odczytać kod, otwórz go w dowolnym edytorze tekstu. Aby go uruchomić,…
Otwórz szczegóły .PY →Plik APK to pakiet instalacyjny aplikacji dla systemu Android. Na telefonie należy dotknąć pliku, zezwolić na „instalowanie nieznanych aplikacji” dla aplikacji, z której został otwarty, a…
Otwórz szczegóły .APK →Jakość i na co uważać
- Ani Kivy/Buildozer, ani BeeWare nie są konwerterami plików - oba wymagają restrukturyzacji skryptu jako właściwej aplikacji z frameworkiem UI i zestawem narzędzi Android SDK.
- Wynikowy APK jest duży (zazwyczaj 20-40 MB lub więcej), ponieważ zawiera pełny interpreter CPython; jest to nieuniknione w przypadku aplikacji Python na Android.
- Jeśli chcesz tylko uruchomić skrypt
.pyna urządzeniu Android bez budowania APK, aplikacje takie jak Pydroid 3 lub Termux pozwalają na bezpośrednie uruchamianie plików.pyna urządzeniu.