pythonandroidpython-3.xsqlitebuildozer

Buildozer tries to install from SQLite website, and it's not avaliable, even trying to make it use local file


I tried to export my app to Android Application using WSL, and I've got a problem when buildozer was installing packages that are needed for app: everything gone wrong with SQLite3.

Firstly I tried to install copy from third-party and official websites, tried to install it by sudo apt install, changed the file's directory so it can detect which one to use, but buildozer ignores this all.

When I'll try to install it by buildozer's process, it gives me an error after 8 minutes of waiting.

[INFO]:    Downloading sqlite3
[INFO]:    -> directory context /home/wxyzcode/app_kivy/.venv/Scripts/.buildozer/android/platform/build-arm64-v8a/packages/sqlite3
[DEBUG]:   -> running basename https://www.sqlite.org/2021/sqlite-amalgamation-3350500.zip
[DEBUG]:        sqlite-amalgamation-3350500.zip
[DEBUG]:   Downloading sqlite3 from https://www.sqlite.org/2021/sqlite-amalgamation-3350500.zip
[DEBUG]:   -> running rm -f .mark-sqlite-amalgamation-3350500.zip
[INFO]:    Downloading sqlite3 from https://www.sqlite.org/2021/sqlite-amalgamation-3350500.zip

[!!! comment !!!] -- stuck here, and after 8 minutes gives me an error about connection time-out

    Traceback (most recent call last):
  File "/usr/lib/python3.12/urllib/request.py", line 1344, in do_open
    h.request(req.get_method(), req.selector, req.data, headers,
  File "/usr/lib/python3.12/http/client.py", line 1336, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.12/http/client.py", line 1382, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.12/http/client.py", line 1331, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.12/http/client.py", line 1091, in _send_output
    self.send(msg)
  File "/usr/lib/python3.12/http/client.py", line 1035, in send
    self.connect()
  File "/usr/lib/python3.12/http/client.py", line 1470, in connect
    super().connect()
  File "/usr/lib/python3.12/http/client.py", line 1001, in connect
    self.sock = self._create_connection(
                ^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/socket.py", line 852, in create_connection
    raise exceptions[0]
  File "/usr/lib/python3.12/socket.py", line 837, in create_connection
    sock.connect(sa)
OSError: [Errno 101] Network is unreachable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "/home/wxyzcode/app_kivy/.venv/Scripts/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 1256, in <module>
    main()
  File "/home/wxyzcode/app_kivy/.venv/Scripts/.buildozer/android/platform/python-for-android/pythonforandroid/entrypoints.py", line 18, in main
    ToolchainCL()
  File "/home/wxyzcode/app_kivy/.venv/Scripts/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 685, in __init__
    getattr(self, command)(args)
  File "/home/wxyzcode/app_kivy/.venv/Scripts/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 104, in wrapper_func
    build_dist_from_args(ctx, dist, args)
  File "/home/wxyzcode/app_kivy/.venv/Scripts/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 163, in build_dist_from_args
    build_recipes(build_order, python_modules, ctx,
  File "/home/wxyzcode/app_kivy/.venv/Scripts/.buildozer/android/platform/python-for-android/pythonforandroid/build.py", line 482, in build_recipes
    recipe.download_if_necessary()
  File "/home/wxyzcode/app_kivy/.venv/Scripts/.buildozer/android/platform/python-for-android/pythonforandroid/recipe.py", line 352, in download_if_necessary
    self.download()
  File "/home/wxyzcode/app_kivy/.venv/Scripts/.buildozer/android/platform/python-for-android/pythonforandroid/recipe.py", line 402, in download
    self.download_file(self.versioned_url, filename)
  File "/home/wxyzcode/app_kivy/.venv/Scripts/.buildozer/android/platform/python-for-android/pythonforandroid/recipe.py", line 206, in download_file
    urlretrieve(url, target, report_hook)
  File "/usr/lib/python3.12/urllib/request.py", line 240, in urlretrieve
    with contextlib.closing(urlopen(url, data)) as fp:
                            ^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/urllib/request.py", line 215, in urlopen
    return opener.open(url, data, timeout)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/urllib/request.py", line 515, in open
    response = self._open(req, data)
               ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/urllib/request.py", line 532, in _open
    result = self._call_chain(self.handle_open, protocol, protocol +
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/urllib/request.py", line 492, in _call_chain
    result = func(*args)
             ^^^^^^^^^^^
  File "/usr/lib/python3.12/urllib/request.py", line 1392, in https_open
    return self.do_open(http.client.HTTPSConnection, req,
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/urllib/request.py", line 1347, in do_open
    raise URLError(err)
urllib.error.URLError: <urlopen error [Errno 101] Network is unreachable>
Download failed: <urlopen error [Errno 101] Network is unreachable>; retrying in 1 second(s)...Download failed: <urlopen error [Errno 101] Network is unreachable>; retrying in 2 second(s)...Download failed: <urlopen error [Errno 101] Network is unreachable>; retrying in 4 second(s)...Download failed: <urlopen error [Errno 101] Network is unreachable>; retrying in 8 second(s)...

Solution

  • I found a solution: you should disable internet firewall, so it can download this package. Because of this, firewall won't let you to download, and will be stuck until error