Hvorfor konvertere PY til APK?
Android-apps kører på den virtuelle maskine Dalvik/ART, som eksekverer DEX-bytecode; Python kompilerer ikke til DEX. En APK skal indeholde en AndroidManifest.xml, kompilerede klasser og ressourcer - intet af dette findes i en almindelig .py-fil. Enhver metode, der placerer Python-kode på Android, skal pakke en fuld CPython-fortolker ind i APK-filen.
Sådan konverterer du PY til APK
Kivy + Buildozer OPEN-SOURCE
Skriv din app ved hjælp af Kivy GUI-frameworket, og kør derefter Buildozer på Linux for at krydskompilere og pakke den som en APK, der inkluderer Python-runtime.
BeeWare / Briefcase OPEN-SOURCE
Byg din app mod BeeWare Toga UI-værktøjssættet, og kør derefter briefcase build android for at producere en APK med en indbygget Python-fortolker.
Om disse formater
En .py-fil er en Python kildekodefil - almindelig tekst, der indeholder et program eller script skrevet i Python-sproget. For at læse koden skal du åbne den i et hvilket som helst…
Åbn .PY detaljer →En APK-fil er installationspakken til en Android-app. På en telefon trykker du på filen, tillader «installer ukendte apps» for den app, du åbnede den fra, og bekræfter derefter. APK kan…
Åbn .APK detaljer →Kvalitet & hvad man skal være opmærksom på
- Hverken Kivy/Buildozer eller BeeWare er en filkonverter - begge kræver, at du omstrukturerer dit script som en rigtig app med et UI-framework og en Android SDK-værktøjskæde.
- Den resulterende APK er stor (typisk 20-40 MB eller mere), fordi den indeholder en fuld CPython-fortolker; dette er uundgåeligt for Python-apps på Android.
- Hvis du kun ønsker at køre et
.py-script på en Android-enhed uden at bygge en APK, giver apps som Pydroid 3 eller Termux dig mulighed for at køre.py-filer direkte på enheden.