Ultimas do CanalQb

CanalQb - Python - Como converter seu script.py para um arquivo APK

@CanalQb


CanalQb - Python - Como converter seu script.py para um arquivo APK



CanalQb



Sempre crie uma frase de segurança única para jogos, Airdrops e qualquer outra coisa de origem desconhecida, em vez de usar sua carteira principal.



Aqui está o procedimento completo para converter arquivos Python (.py) em APK usando o Buildozer no Windows 10 via WSL. Vamos seguir passo a passo:

Passo a Passo para Converter Arquivos Python em APK


1. Instalação do WSL

Abra o CMD e digite:
wsl --install
Aguarde a instalação finalizar.

Use wsl.exe --list --online para verificar a distribuição que deseja

Reinicie seu computador, manualmente para concluir a instalação do Ubuntu Server no Windows.

Acesse o WSL. Se o terminal Linux não abrir automaticamente, digite wsl no CMD.

2. Atualizando o Linux

No terminal do Ubuntu:
sudo apt update && sudo apt upgrade

3. Instalando Ferramentas Necessárias

Execute os seguintes comandos para instalar o Buildozer e as dependências:
sudo apt install python3 python3-pip build-essential git
sudo apt install libffi-dev libssl-dev python3-venv
pip3 install buildozer
sudo apt install openjdk-11-jdk
sudo apt install android-sdk
sudo apt install cython3
sudo apt install -y python3-pip build-essential zlib1g-dev libncurses5 libffi-dev libssl-dev libsqlite3-dev
pip3 install cython
sudo apt-get install autoconf automake libtool


4. Configurando o Cython

Crie um link simbólico para o Cython:
sudo ln -s $(which cython3) /usr/local/bin/cython

Verifique a instalação:
cython --version
pip install kivy==2.2.1 kivymd==1.1.1 Kivy_Garden pillow pygments pypiwin32 pyjnius==1.5.0 cython==0.29.33 plyer==2.1.0 numpy opencv_extras opencv

5. Atualizando o PATH do Linux

Edite o arquivo `.bashrc`:
nano ~/.bashrc
Na última linha, adicione:
export PATH=$PATH:~/.local/bin
Salve com "CTRL + O" e saia com "CTRL + X".

Atualize o PATH:
source ~/.bashrc

6. Navegando até o Arquivo Python

Para acessar o diretório onde seu arquivo Python está localizado, use:
- Para o drive C: use `/mnt/c`
- Para o drive D: use `/mnt/d`

Exemplo:
cd /mnt/c/caminho/para/seu/arquivo

Verifique se você está na pasta correta:
ls

7. Inicializando o Buildozer

Crie um arquivo de configuração do Buildozer:
buildozer init
Isso criará um arquivo `buildozer.spec`.

8. Editando o buildozer.spec

Abra o arquivo `buildozer.spec` com um editor de texto:
nano buildozer.spec
Edite as seguintes configurações:
source.dir = . # caminho onde o seu script está
main.python_file = script.py # nome do seu script
presplash.filename = %(source.dir)s/presplash.png # ícone do programa
android.api = 22 # versão do Android para qual o APK será criado
android.minapi = 21  # você pode manter como 21 ou definir para 22
android.permissions = android.permission.INTERNET # precisa de acesso à internet
requirements = python3,kivy,bit,requests,firebase-admin # instale os módulos necessários

Salve e saia do editor (`CTRL + O` e `CTRL + X`).

9. Construindo o APK

Execute o comando para iniciar a construção do APK:
buildozer -v android debug

Durante a execução, pode aparecer um contrato para o download do ambiente Android. Aceite para prosseguir.

Considerações Finais

  • Dependências: Certifique-se de que todas as dependências especificadas em `requirements` estão instaladas no seu ambiente.
  • Problemas: Se encontrar erros durante a instalação ou construção, verifique as mensagens e procure por soluções específicas.

E pronto! Agora você deve conseguir converter seus arquivos Python em APK usando o Buildozer no seu Windows 10 via WSL. Boa sorte!

Alguns erros pode acontecer durante o processo, então tente seguir essas etapas:


Verifique o Log Completo: A mensagem de erro sugere que você olhe para o log completo para obter mais detalhes. Procure mensagens de erro ou exceções específicas antes desse erro; isso pode dar dicas sobre o que está dando errado.

Dependências: Certifique-se de que todas as dependências listadas no seu arquivo buildozer.spec estão corretamente especificadas. Às vezes, dependências incompatíveis ou ausentes podem causar falhas na construção.

Versões do NDK e SDK: Verifique se as versões do NDK e SDK do Android são compatíveis com as bibliotecas que você está tentando construir. Assegure-se de que está usando uma versão suportada do NDK (no seu caso, parece ser ndk-r25b).

Para verificar a versão do NDK instalada:
ls /home/qb/.buildozer/android/platform/android-ndk-r25b
ou
~/android-ndk-r25b/ndk-build --version
Para verificar a versão do SDK instalada:
ls /home/qb/.buildozer/android/platform/android-sdk
ou
~/android-sdk/tools/bin/sdkmanager --list
Configurar o Buildozer
Verifique se o seu arquivo buildozer.spec está configurado para usar as versões corretas do NDK e SDK. No seu buildozer.spec, você deve ter linhas como:
android.ndk = 25b
android.sdk = 31

Versões do Python e Kivy: Certifique-se de que você está usando versões compatíveis do Python e Kivy. Incompatibilidades podem levar a falhas na construção.

Limpar a Construção: Tente limpar o diretório de construção. Você pode fazer isso executando:
buildozer android clean
Após limpar, tente construir novamente com:
buildozer android debug
Atualizar Buildozer e Python-for-Android: Verifique se você está usando as versões mais recentes do Buildozer e do Python-for-Android. Você pode atualizá-los usando:
pip install --upgrade buildozer
pip install --upgrade python-for-android
Configuração do WSL: Como você está usando o WSL, verifique se seu ambiente está configurado corretamente para construir aplicativos Android. Às vezes, podem ocorrer problemas com caminhos e permissões no WSL que podem interferir no processo de construção.

Pesquisar Online: Se o problema persistir, considere pesquisar mensagens de erro específicas que você encontrar nos logs. As comunidades do Kivy e Buildozer (como seus repositórios no GitHub e fóruns) podem ser recursos úteis.


Erro: # Command failed: ['/usr/bin/python3', '-m', 'pythonforandroid.toolchain', 'create', '--dist_name=DNF', '--bootstrap=sdl2', '--requirements=python3,kivy==2.2.1,kivymd==1.1.1,Kivy_Garden,pillow,pygments,pypiwin32,pyjnius==1.5.0,cython==0.29.33,plyer==2.1.0,numpy,opencv-python,opencv_extras,bit,requests,firebase-admin,cv2-extras', '--arch=arm64-v8a', '--arch=armeabi-v7a', '--copy-libs', '--color=always', '--storage-dir=/mnt/c/users/tv/desktop/puzzle/teste/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a', '--ndk-api=21', '--ignore-setup-py', '--debug']

Possivel solução
sudo apt install cmake

Nenhum comentário

Comente só assim vamos crescer juntos!

Observação: somente um membro deste blog pode postar um comentário.

var disqus_shortname = ''; (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); ]]>