Outils pour utilisateurs

Outils du site


kivy_buildozer

Ceci est une ancienne révision du document !


Kivy 2020: Buildozer pour compiler une application Android en python

Le programme python kivy

hello_world.py
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
 
import kivy
kivy.require('1.11.1')
 
from kivy.app import App
from kivy.uix.label import Label
 
class MyApp(App):
    def build(self):
        return Label(text='Hello world')
 
if __name__ == '__main__':
    MyApp().run()

Compilation avec Buildozer

La page plus ancienne Kivy Comment créer une application android en python est en archive.

Instalation

sudo dpkg --add-architecture i386
sudo apt-get update
 
sudo apt-get install libsdl2-dev zlib1g-dev pkg-config autoconf automake cmake dkms libtool libsdl2-2.0-0 ccache openjdk-11-jdk unzip ffmpeg libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev libgstreamer1.0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good libncurses5:i386 libstdc++6:i386 libgtk2.0-0:i386 libpangox-1.0-0:i386 libidn11:i386 zlib1g:i386 openjdk-11-source libssl-dev openssl gcc libpangoxft-1.0-0:i386 adb libtool build-essential python3-pip python3-dev python3-six libpython3-all-dev python3-all python3-all-dev python3-virtualenv virtualenv libncurses5-dev libncursesw5-dev libtinfo5
 
sudo pip3 install jinja2 appdirs sh colorama setuptools cython
sudo pip3 install pygame kivy buildozer pyjnius

openjdk 11 vs 8

Ce problème se retrouve identiquement sur une Xubuntu18.04 !

https://github.com/kivy/buildozer/issues/862

sudo apt remove --purge openjdk-*-jdk
sudo apt install openjdk-11-jdk

Désinstallation de 3 paquets -8-

sudo apt install openjdk-11-source

Suppression des .buildozer du home et du dossier, recompil …

Installation de openjdk8: https://installvirtual.com/install-java-8-on-debian-10-buster/

wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | sudo apt-key add -
sudo add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/
sudo apt update -y
sudo apt install adoptopenjdk-8-hotspot -y
java -version
sudo update-alternatives --config java

Choisir la version 8 !

Et à la fin c'est l'Allemagne qui gagne

Victoire ! Une application qui marche !

kivy_buildozer.1576752281.txt.gz · Dernière modification : 2019/12/19 10:44 de serge