¿Cómo instalo Buildozer en Ubuntu para crear un APK de Android de una aplicación Kivy?

No es fácil instalar buildozer en Ubuntu 13.10. Reinstalé Ubuntu varias veces y ahora me gustaría compartir cómo instalé buildozer.

Me dieron los siguientes errores de buildozer:

  1. ./distribute.sh no encontrado -> no se encontró ninguna solución (por eso reinstalé Ubuntu dos veces, probablemente un problema con la instalación de Python, pero no estoy seguro)
  2. _add_java_src () falla -> al agregar la ruta JDK de Java correcta, se corrigió

El procedimiento descrito a continuación funcionaba perfectamente para mí:

Lo instalé en una instalación nueva de Ubuntu 13.10 (32 bits) dentro de una máquina virtual (VMware player) en el sistema host de Windows 7 (64 bits).

Decidí usar 32 bits porque la máquina virtual no usa mucha RAM y no se necesita un sistema de 64 bits. Pero probablemente también funcionará Ubuntu de 64 bits (no probado). Subí el archivo zip de los archivos VMWare a Google Drive (la contraseña en ubuntu para el usuario root alexander es UbuntuBuildozer)

Puede encontrar el archivo zip aquí: https://drive.google.com/file/d/0B5m9_RVHCpL-YmxPVnVaYWZyZ2s/edit?usp=sharing

  1. instale Python-Kivy ( http://kivy.org/docs/installation/installation-linux.html#ubuntu-11-10-or-newer ) con

    $ sudo add-apt-repository ppa: kivy-team / kivy

    $ sudo apt-get update

    $ sudo apt-get install python-kivy

  2. instala pip, si no lo tienes:

    $ sudo apt-get install python-pip python-dev build-essential

  3. requisitos previos para buildozer: zlib, Git, Cython y JDK son obligatorios

    $ sudo apt-get install zlib1g-dev git-core cython openjdk-7-jdk

    instale la guía Java JDK ( http://tecadmin.net/install-java-jdk-ubuntu/# )

  4. instalar buildozer ( https://github.com/kivy/buildozer )

    $ sudo pip install buildozer

  5. Inicialice buildozer y comience con la depuración (solo para instalar Andriod SDK, NDK y ANT; no se necesita main.py todavía, esto toma varios minutos):

    $ buildozer init

    $ buildozer android debug

  6. Si el buildozer falla en _add_java_src (): Agregue la ruta JDK en /home/yourusername/.bashrc – agregue estas líneas al final (use JDK 1.x y no la ruta java-7):

    export PATH = $ PATH: /usr/lib/jvm/java-1.6.0-openjdk-i386/bin

    exportar JAVA_HOME = / usr / lib / jvm / java-1.6.0-openjdk-i386

  7. Ahora ve a tu aplicación main.py y haz los siguientes comandos:

    $ buildozer init

    (edite buildozer.spec y cambie el nombre de su aplicación y verifique el control de versiones en la línea 28/29 o la línea 32 -> depende de su código main.py
    vea la respuesta de SO a Buildozer comstack la aplicación kivy de Android simple, pero falla al empaquetar )

    $ buildozer android debug deploy run

Tenga en cuenta que en realidad no necesita Kivy si todo lo que quiere hacer es comstackr APKs. Uso el siguiente script para instalar solo Buildozer en Ubuntu 13.10 64bit.

 #!/bin/sh # Install necessary system packages sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install -y build-essential git zlib1g-dev python2.7 python2.7-dev libncurses5:i386 libstdc++6:i386 zlib1g:i386 openjdk-7-jdk unzip # Bootstrap a current Python environment sudo apt-get remove --purge -y python-virtualenv python-pip python-setuptools wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | sudo python2.7 rm setuptools*.zip sudo easy_install-2.7 -U pip sudo pip2.7 install -U virtualenv # Install current version of Cython sudo apt-get remove --purge -y cython sudo pip2.7 install -U cython # Install Buildozer from master sudo pip2.7 install -U git+https://github.com/kivy/buildozer.git@master 

Buildozer en sí no depende de ninguna biblioteca, y funciona en Python 2.7 y> = 3.3. Dependiendo de la plataforma a la que desee apuntar, es posible que necesite más herramientas instaladas.

Buildozer intenta darle sugerencias o intenta instalar algunas cosas para usted, pero no cubre todas las situaciones.

La documentación oficial cubre más, pero aquí está cómo hacerlo en Ubuntu 16.04 de 64 bits:

 sudo pip install --upgrade cython==0.21 sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get 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