Kivy - Adicionando módulos e Chatbot que pesquisa na web
Nesse vídeo vamos aprender a adicionar mais módulos e bibliotecas do Python no nosso aplicativo. Vamos adicionar os módulos requests, beautifulsoup e wikipedia. E para testá-los, vamos fazer com que o nosso chatbot pesquisa os termos que não conhece na internet (web).
Para adicionar novos módulos, basta editar o arquivo 'buildozer.spec' e incluir o módulo depois de 'requirements'.
# buildozer.spec
requirements = modulo1,modulo2,etc
Porém nem todos os módulos vão funcionar desta maneira. A primeira dica que dou é: pesquise se o módulo que deseja possui uma 'receita' ou 'recipe'. Visite o site do projeto 'python-for-android' no github e veja as 'receitas' disponíveis (https://github.com/kivy/python-for-android/tree/master/pythonforandroid/recipes).
Se o módulo consta na lista do site, coloque no requirements o nome que consta na lista. Alguns módulos podem ser instalados com vários nomes diferentes (aliases). Mas o python-for-android só usará a receita se o nome for exatamente o que está na lista.
Caso o seu módulo não esteja na lista, coloque-o no requirements e tente. Módulos escritos em Python puro não precisam de receitas.
Depois de compilado, teste e veja se tudo funciona. Caso o aplicativo feche logo após a inicialização, abra o logcat e veja o erro. Possivelmente é alguma dependência que não foi instalada, pois o python-for-android não resolve dependências de pacotes.
Verifique as dependências e coloque no requirements.
Pronto! Com sorte você conseguirá compilar tudo certinho! Veja o vídeo para mais detalhes e dicas :)
Faça o download dos arquivos desta aula aqui.