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)...
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