Как получить приложение Kivy на Android для доступа к Интернету

#python #android #permissions #kivy #buildozer

#python #Android #разрешения #kivy #buildozer

Вопрос:

У меня есть простое приложение Kivy, чтобы опробовать интерактивную ссылку, открывающую веб-сайт. Код:

 kivy.require('1.9.0')

from kivy.app import App
from kivy.uix.label import Label
import webbrowser

class TestApp(App):
    def build(self):
        ref = '[ref=https://kivy.org/doc/stable/]'   'Kivy documentation'   '[/ref]'
        link = Label(text=ref, markup=True, on_ref_press=self.OpenLink)
        return link

    def OpenLink(self, label, ref):
        webbrowser.open(ref)
        
if __name__ == '__main__':
    TestApp().run()
  

Когда я запускаю это приложение в Kivy Launcher на Android, нажатие на ссылку работает и открывает URL-адрес в браузере. Однако, когда я запускаю скомпилированное приложение, при нажатии на ссылку ничего не происходит.

В файле buildozer.spec у меня есть:

android.permissions = INTERNET

Согласно всей информации, которую я смог найти, это все, что мне нужно. Чего еще мне не хватает?

Я попытался войти в приложение с помощью adb logcat , но я не вижу ничего, что связано с проблемой.

Комментарии:

1. Попробуйте импортировать android модуль, это, вероятно, необходимо для настройки поставщика веб-браузера для Android.

2. Спасибо за ваш совет. Я пробовал это, но теперь приложение вылетает. Опять же, в журнале нет ничего очевидного, однако я считаю, что ведение журнала является загадочным, поскольку я не продвинутый программист Android. Я подозреваю, что это на правильном пути, поэтому я подробнее рассмотрю модуль Android.

3. Ах, вот оно в журнале: «Ошибка импорта: нет модуля с именем android»