Buildozer – Tus scripts python3 a APK para ejecutarlos en smartphone

La idea es que mediante buildozer poder escribir código python3 y generar un apk que puedas instalar en tu smaprthone supermoderno. De eso va esta mierda.

Voy a relatar un poco como hacerlo sobre debian GNU/Linux.

La instalación

# apt install python3-pip lld-4.0
# pip3 install --upgrade buildozer
# pip3 install --upgrade cython==0.28.6
# dpkg --add-architecture i386
# apt install build-essential ccache git libncurses5:i386 libstdc++6:i386 libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 libidn11:i386 python2.7 python2.7-dev openjdk-8-jdk unzip zlib1g-dev zlib1g:i386 libtool m4 automake zip unzip

Primer contacto

$ buildozer init

Nos generará en el directorio en el que estemos (mejor antes crear un directorio de pruebas y entrar para tenerlo todo más accesible) un archivo llamado buildozer.spec
Lo podemos editar para cambiar el titulo y el dominio por ejemplo. Aunque viene con uno de prueba.

$ buildozer -v android debug

Veremos algo asi como esto:

Toca por tanto esperar un buen rato. Te da tiempo a preparar y tomarte un té verde y depende de tu conexión y ordenador lo mismo te puedes ver algún vídeo de alguna serie.

Tendrás que darle a “y” para aceptar alguna que otra cosa.

 

Una vez instalado creas un archivo llamado: main.py y le metes por ejemplo este contenido:

 

__version__ = "1.0"
from kivy.app import App
from kivy.uix.button import Button
 
class Hello(App):
    def build(self):
        btn = Button(text='Hello World')
        return  btn
 
Hello().run()

Y ejecutas de nuevo buildozer -v android debug

Si todo va bien tendrás un directorio llamado bin con el apk de unos 12Mb. Eso si te lo llevas al smartphone y lo instalas pues verás algo así como esto:

Buena cosa.

Saludos cordiales.

 

¿Le ha gustado el contenido?

Si le ha gustado y le ha sido de utilidad puede donar aquí https://paypal.me/mierdatv .  
También puede escribir un comentario si lo considera oportuno.  
 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *