Hvorfor konvertere PY til APK?
Android-apper kjører på den virtuelle maskinen Dalvik/ART, som utfører DEX-bytecode; Python kompileres ikke til DEX. En APK må inneholde en AndroidManifest.xml, kompilerte klasser og ressurser - ingenting av dette eksisterer i en vanlig .py-fil. Enhver tilnærming som plasserer Python-kode på Android må pakke en full CPython-tolker inne i APK-filen.
Hvordan konvertere PY til APK
Kivy + Buildozer OPEN-SOURCE
Skriv appen din ved hjelp av GUI-rammeverket Kivy, og kjør deretter Buildozer på Linux for å krysskompilere og pakke den som en APK som inkluderer Python-kjøremiljøet.
BeeWare / Briefcase OPEN-SOURCE
Bygg appen din mot BeeWare Toga UI-verktøysettet, og kjør deretter briefcase build android for å produsere en APK med en innebygd Python-tolker.
Om disse formatene
En .py-fil er en kildekodefil for Python - ren tekst som inneholder et program eller skript skrevet i språket Python. For å lese koden, åpne den i et hvilket som helst…
Åpne .PY-detaljer →En APK-fil er installasjonspakken for en Android-app. På en telefon trykker du på filen, tillater «installer ukjente apper» for appen du åpnet den fra, og bekrefter deretter. APK kan ikke…
Åpne .APK-detaljer →Kvalitet og hva du bør passe på
- Hverken Kivy/Buildozer eller BeeWare er en filkonverterer - begge krever at du omstrukturerer skriptet ditt som en ordentlig app med et UI-rammeverk og en Android SDK-verktøykjede.
- Den resulterende APK-filen er stor (vanligvis 20-40 MB eller mer) fordi den inneholder en full CPython-tolker; dette er uunngåelig for Python-apper på Android.
- Hvis du bare vil kjøre et
.py-skript på en Android-enhet uten å bygge en APK, lar apper som Pydroid 3 eller Termux deg kjøre.py-filer direkte på enheten.