Comment installer Buildozer sur Ubuntu 13.10 pour créer un APK Android d’une application Kivy?

Il n’est pas facile d’installer buildozer sur Ubuntu 13.10. J’ai réinstallé Ubuntu plusieurs fois et maintenant je voudrais partager comment j’ai installé buildozer.

J’ai eu les erreurs suivantes de buildozer:

  1. ./dissortingbute.sh introuvable -> aucun correctif trouvé (c’est pourquoi j’ai réinstallé Ubuntu deux fois, probablement un problème avec l’installation de python mais je ne suis pas sûr)
  2. _add_java_src () échoue -> l’ajout du chemin Java JDK correct corrigé

La procédure décrite ci-dessous fonctionnait parfaitement pour moi:

Je l’ai installé dans une nouvelle installation d’Ubuntu 13.10 (32 bits) dans une machine virtuelle (lecteur VMware) dans le système hôte Windows 7 (64 bits).

J’ai décidé d’utiliser 32 bits car la VM n’utilise pas beaucoup de RAM et un système 64 bits n’est pas nécessaire. Mais Ubuntu 64 bits fonctionnera probablement aussi (non testé). J’ai téléchargé l’archive zip des fichiers VMWare sur Google Drive (mot de passe dans Ubuntu pour l’utilisateur root alexander est UbuntuBuildozer)

Vous pouvez trouver le fichier zip ici: https://drive.google.com/file/d/0B5m9_RVHCpL-YmxPVnVaYWZyZ2s/edit?usp=sharing

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

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

    $ sudo apt-get update

    $ sudo apt-get install python-kivy

  2. installez pip, si vous ne l’avez pas:

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

  3. Prérequirejs pour le buildozer: zlib, Git, Cython et JDK sont requirejs

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

    installer le guide Java JDK ( http://tecadmin.net/install-java-jdk-ubuntu/# )

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

    $ sudo pip installer buildozer

  5. initialise le buildozer et commence avec debug (pour installer le SDK, NDK et ANT d’Andriod – pas de main.py nécessaire, cela prend plusieurs minutes):

    $ buildozer init

    $ buildozer android debug

  6. Si buildozer échoue à _add_java_src (): Ajoutez le chemin JDK dans /home/nomdutilisateur/.bashrc – ajoutez ces lignes à la fin (utilisation importante du JDK 1.x et non du chemin java-7):

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

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

  7. Maintenant, allez à vos applications main.py et effectuez les commandes suivantes:

    $ buildozer init

    (éditez le buildozer.spec et changez le nom de votre application et vérifiez la gestion des versions sur la ligne 28/29 ou la ligne 32 -> dépend de votre code main.py)
    voir SO réponse à Buildozer comstack l’application simple Android kivy, mais échoue lors de l’emballage )

    $ buildozer android debug deploy exécuté

Notez que vous n’avez pas vraiment besoin de Kivy si vous ne voulez que comstackr des APK. J’utilise le script suivant pour installer uniquement Buildozer sur 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