@BnSmbr

Питон, Киви, Бульдозер — как дать доступ в интернет или посмотреть лог ошибки?

Пишу первое (вообще первое) приложение на андроид. Пишу на питоне через kivy. Компилирую бульдозером. Если приложение использовано только чистое киви - всё работает нормально, но при попытках подключить иные модули (например requests) - всё компилируется, устанавливается, но приложение вылетает при загрузке.

Прикладываю код:

from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout

import requests

class ChooseFirstly(BoxLayout):
def testing(self):
response = requests.get('https://api.github.com')
self.lbl.text = str(response)
class MyApp(App):
def build(self):
return ChooseFirstly()

if __name__ =='__main__':
MyApp().run()

-----------------------
файл KV:

:
rows: 3
orientation:'vertical'

lbl: label
btn: buttn
Label:
id: label
text: "А инет работает?"
font_size: 14

Button:
id: buttn
size_hint: 0.6, 0.7
text: "ТЕСТОВАЯ КНОПОЧКЕ"
font_size: 40
on_release:
root.testing()

--------------------------------------
В настройках buildozer.spec - снял # с android.permissions = INTERNET, а также добавил requests в требуемые модули
По итогу приложение вылетает. Если убрать только строчки связанные с requests и добавить значение печатаемой переменной, то всё работает.
  • Вопрос задан
  • 26 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы