web-dev-qa-db-fra.com

Comment convertir le fichier .py to apk à l'aide de Python pour Android sous Windows?

Je travaille sur Kivy Framework. J'ai un échantillon de kivy qui a .py extension que je veux convertir en .apk des dossiers. Je veux vérifier si ces éléments fonctionnent sur Android ou non.

J'ai des informations à ce sujet. Nous avons deux façons de construire un .apk fichier:

  1. En utilisant Python pour Android,
  2. En utilisant Buildozer.

Mais Builyozer est uniquement pris en charge sur Linux. Je pensais que cela a des problèmes sur Windows.

Par conséquent, je veux utiliser Python pour Android. Mais je ne sais pas comment aborder celui-ci.

Avoir quelqu'un a essayé celui-ci.

2
Manasa J

Vous pouvez utiliser VirtualBox Obtenez-le ici et toute distribution Linux telle que Ubuntu bunt . Après avoir installé Ubuntu sur votre VirtualBox, vous pouvez utiliser ci-dessous des commandes:

Exécutez ces commandes sur le terminal

Sudo apt install git

Sudo apt install python3-pip

git clone https://github.com/kivy/buildozer.git

cd buildozer

Sudo python3 setup.py install

Maintenant, accédez à votre répertoire de votre projet à l'aide de CD (ou) Goto votre répertoire de projet, RightsClick -> Sélectionnez "Ouvrir dans la borne" et dans le type de terminal:

buildozer init 

La commande ci-dessus crée un fichier Buildozer.Spec contrôlant votre configuration de version. Vous devez le modifier de manière appropriée avec votre nom d'application, des extensions de fichiers utilisés dans le projet, des dépendances externes, etc. Après avoir configuré vos commandes Buildozer.Spec Fille Exécuter ci-dessous:

Sudo apt update

Sudo apt install -y git Zip unzip openjdk-8-jdk python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev libssl-dev

pip3 install --user --upgrade Cython==0.29.19 virtualenv  # the --user should be removed if you do this in a venv

Sudo pip3 install cython #(optional) If you got any Error as Cython not Found, use this

which buildozer

La commande ci-dessus consiste à vérifier Builyozer a été ajoutée à votre chemin), si aucun résultat trouvé, ajoutez la ligne suivante à la fin de votre fichier ~/.bashrc -> Piste d'exportation = path: ~/.local/bin /

buildozer appclean

buildozer Android debug

Si on vous demande un contrat de licence de type Y et cliquez sur Entrée

Une fois ce processus terminé, vous obtiendrez un fichier .apk dans votre bac de répertoire de projet/YourApp.apk.

0
yagni murali