CanalQb - Python - Como converter seu script.py para um arquivo APK
CanalQb - Python - Como converter seu script.py para um arquivo APK
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 gitsudo apt install libffi-dev libssl-dev python3-venvpip3 install buildozersudo apt install openjdk-11-jdksudo apt install android-sdksudo apt install cython3sudo apt install -y python3-pip build-essential zlib1g-dev libncurses5 libffi-dev libssl-dev libsqlite3-devpip3 install cythonsudo 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 scriptpresplash.filename = %(source.dir)s/presplash.png # ícone do programaandroid.api = 22 # versão do Android para qual o APK será criadoandroid.minapi = 21 # você pode manter como 21 ou definir para 22android.permissions = android.permission.INTERNET # precisa de acesso à internetrequirements = 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:
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 = 25bandroid.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 buildozerpip 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.