参考:解决buildozer运行下载依赖包问题“fatal:无法访问‘https://github.com/kivy/python-for-android.git”解决过程
作为️国人实在是太惨了,网络被封锁,使用 buildozer 打包还要面临网络封锁的问题
╰─➤ buildozer -v android debug 1 ↵
# Check configuration tokens
# Ensure build layout
# Create directory /Users/ponponon/Desktop/code/me/ideaboom/.buildozer
# Create directory /Users/ponponon/Desktop/code/me/ideaboom/bin
# Create directory /Users/ponponon/Desktop/code/me/ideaboom/.buildozer/applibs
# Create directory /Users/ponponon/Desktop/code/me/ideaboom/.buildozer/android/platform
# Create directory /Users/ponponon/Desktop/code/me/ideaboom/.buildozer/android/app
# Check configuration tokens
# Preparing build
# Check requirements for android
# Search for Git (git)
# -> found at /opt/homebrew/Cellar/git/2.49.0/bin/git
# Search for Cython (cython)
# -> found at /opt/homebrew/bin/cython
# Search for Java compiler (javac)
# -> found at /usr/bin/javac
# Search for Java keytool (keytool)
# -> found at /usr/bin/keytool
# Install platform
# Run ['git', 'clone', '-b', 'master', '--single-branch', 'https://github.com/kivy/python-for-android.git', 'python-for-android']
# Cwd /Users/ponponon/Desktop/code/me/ideaboom/.buildozer/android/platform
Cloning into 'python-for-android'...
# Run ['/Users/ponponon/.local/share/virtualenvs/ideaboom-B0dr_aXc/bin/python', '-m', 'pip', 'install', '-q', 'appdirs', 'colorama>=0.3.3', 'jinja2', 'sh>=1.10, <2.0; sys_platform!="win32"', 'build', 'toml', 'packaging', 'setuptools']
# Cwd None
# Apache ANT found at /Users/ponponon/.buildozer/android/platform/apache-ant-1.9.4
# Android SDK found at /Users/ponponon/.buildozer/android/platform/android-sdk
# Recommended android's NDK version by p4a is: 25b
# Android NDK is missing, downloading
# Downloading https://dl.google.com/android/repository/android-ndk-r25b-darwin.zip
Traceback (most recent call last):
File "/Users/ponponon/.local/share/virtualenvs/ideaboom-B0dr_aXc/bin/buildozer", line 8, in
sys.exit(main())
File "/Users/ponponon/.local/share/virtualenvs/ideaboom-B0dr_aXc/lib/python3.10/site-packages/buildozer/scripts/client.py", line 13, in main
Buildozer().run_command(sys.argv[1:])
File "/Users/ponponon/.local/share/virtualenvs/ideaboom-B0dr_aXc/lib/python3.10/site-packages/buildozer/__init__.py", line 1024, in run_command
self.target.run_commands(args)
File "/Users/ponponon/.local/share/virtualenvs/ideaboom-B0dr_aXc/lib/python3.10/site-packages/buildozer/target.py", line 93, in run_commands
func(args)
File "/Users/ponponon/.local/share/virtualenvs/ideaboom-B0dr_aXc/lib/python3.10/site-packages/buildozer/target.py", line 103, in cmd_debug
self.buildozer.prepare_for_build()
File "/Users/ponponon/.local/share/virtualenvs/ideaboom-B0dr_aXc/lib/python3.10/site-packages/buildozer/__init__.py", line 172, in prepare_for_build
self.target.install_platform()
File "/Users/ponponon/.local/share/virtualenvs/ideaboom-B0dr_aXc/lib/python3.10/site-packages/buildozer/targets/android.py", line 615, in install_platform
self._install_android_ndk()
File "/Users/ponponon/.local/share/virtualenvs/ideaboom-B0dr_aXc/lib/python3.10/site-packages/buildozer/targets/android.py", line 438, in _install_android_ndk
self.buildozer.download(url,
File "/Users/ponponon/.local/share/virtualenvs/ideaboom-B0dr_aXc/lib/python3.10/site-packages/buildozer/__init__.py", line 658, in download
urlretrieve(url, filename, report_hook)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/urllib/request.py", line 1848, in retrieve
block = fp.read(bs)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/tempfile.py", line 483, in func_wrapper
return func(*args, **kwargs)
ValueError: read of closed file
怎么解决呢?