Closed onsunsl closed 2 years ago
I think your download simply got corrupted, delete that file and try again /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3/Python-3.8.1.tgz
Thank AndreMiras‘ answer.
I tried to download Python-3.8.1.tgz
twice manually, and copying to /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3
, but all got same error.
I tried to modify requirements.source
of .spce
file for below:
# (list) Application requirements
# comma separated e.g. requirements = sqlite3,kivy
requirements = hostpython3==3.6.9,python3==3.6.9,kivy,six==1.12.0
# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
# requirements.source.kivy = ../../kivy
requirements.source.hostpython3 = ../requirements_source/Python-3.6.9
requirements.source.python3 = ../requirements_source/Python-3.6.9
requirements.source.libffi = ../requirements_source/libffi-8fa8837
requirements.source.openssl = ../requirements_source/openssl-1.1.1f
requirements.source.sdl2_image = ../requirements_source/SDL2_image-2.0.4
requirements.source.sdl2_mixer = ../requirements_source/SDL2_mixer-2.0.4
requirements.source.sdl2_ttf = ../requirements_source/SDL2_ttf-2.0.14
And then catch an other error:
[INFO]: Unpacking sdl2_image for armeabi-v7a
[DEBUG]: ==>>unpack name:sdl2_image, user_dir:/media/sf_e/requirements_source/SDL2_image-2.0.4
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[INFO]: P4A_sdl2_image_DIR exists, symlinking instead
[DEBUG]: -> running rm -rf /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running mkdir -p /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running rmdir /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running cp -a /media/sf_e/requirements_source/SDL2_image-2.0.4 /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_image
[DEBUG]: ==>>/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[INFO]: Unpacking sdl2_mixer for armeabi-v7a
[DEBUG]: ==>>unpack name:sdl2_mixer, user_dir:/media/sf_e/requirements_source/SDL2_mixer-2.0.4
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[INFO]: P4A_sdl2_mixer_DIR exists, symlinking instead
[DEBUG]: -> running rm -rf /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running mkdir -p /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running rmdir /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running cp -a /media/sf_e/requirements_source/SDL2_mixer-2.0.4 /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_mixer
..........
RAN: /usr/bin/patch -t -d /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_image -p1 -i /home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/sdl2_image/toggle_jpg_png_webp.patch
STDOUT:
/usr/bin/patch: **** Can't change to directory /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_image : No such file or directory
When unpacking from the requirements.source
dirctory specified in the .spce
file.
all the contents of build_dir
whill deleted and created new directory with evry requirement item.
so that only the last one will be retained. resulting in the loss of this SDL2_image
directory.
(The logs start of ==>>
was added by me)
unpack
function of pythonfroandroid/recipe.py
file
def unpack(self, arch):
info_main('Unpacking {} for {}'.format(self.name, arch))
build_dir = self.get_build_container_dir(arch)
user_dir = environ.get('P4A_{}_DIR'.format(self.name.lower()))
debug("==>>unpack name:{}, user_dir:{}".format(self.name.lower(), user_dir))
debug("==>>unpack build_dir:{}".format(build_dir))
if user_dir is not None:
info('P4A_{}_DIR exists, symlinking instead'.format(
self.name.lower()))
if exists(self.get_build_dir(arch)):
debug('==>>exist build dir:{}'.format(self.name.lower(), user_dir))
return
shprint(sh.rm, '-rf', build_dir)
shprint(sh.mkdir, '-p', build_dir)
shprint(sh.rmdir, build_dir)
ensure_dir(build_dir)
shprint(sh.cp, '-a', user_dir, self.get_build_dir(arch))
return
if self.url is None:
info('Skipping {} unpack as no URL is set'.format(self.name))
return
filename = shprint(
sh.basename, self.versioned_url).stdout[:-1].decode('utf-8')
ma = match(u'^(.+)#md5=([0-9a-f]{32})$', filename)
if ma: # fragmented URL?
filename = ma.group(1)
with current_directory(build_dir):
directory_name = self.get_build_dir(arch)
debug("unpack directory_name:{}".format(directory_name))
if not exists(directory_name) or not isdir(directory_name):
extraction_filename = join(
self.ctx.packages_path, self.name, filename)
debug("==>>extraction_file:{}".format(extraction_filename))
if isfile(extraction_filename):
if extraction_filename.endswith('.zip'):
try:
sh.unzip(extraction_filename)
except (sh.ErrorReturnCode_1, sh.ErrorReturnCode_2):
# return code 1 means unzipping had
# warnings but did complete,
# apparently happens sometimes with
# github zips
pass
import zipfile
fileh = zipfile.ZipFile(extraction_filename, 'r')
root_directory = fileh.filelist[0].filename.split('/')[0]
if root_directory != basename(directory_name):
shprint(sh.mv, root_directory, directory_name)
elif extraction_filename.endswith(
('.tar.gz', '.tgz', '.tar.bz2', '.tbz2', '.tar.xz', '.txz')):
sh.tar('xf', extraction_filename)
root_directory = sh.tar('tf', extraction_filename).stdout.decode(
'utf-8').split('\n')[0].split('/')[0]
if root_directory != basename(directory_name):
shprint(sh.mv, root_directory, directory_name)
else:
raise Exception(
'Could not extract {} download, it must be .zip, '
'.tar.gz or .tar.bz2 or .tar.xz'.format(extraction_filename))
elif isdir(extraction_filename):
mkdir(directory_name)
for entry in listdir(extraction_filename):
if entry not in ('.git',):
shprint(sh.cp, '-Rv',
join(extraction_filename, entry),
directory_name)
else:
raise Exception(
'Given path is neither a file nor a directory: {}'
.format(extraction_filename))
else:
info('{} is already unpacked, skipping'.format(self.name))
Is this a bug of p4a? Wath should i do? Thanks all.
I tried to download
Python-3.8.1.tgz
twice manually, and copying to/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3
, but all got same error.
Nice that you tried. I would say in this case the best is to try from the shell and also give some info about the file that was downloaded by p4a. So you can do multiple things to help understanding what's going on. First is to check what file is this if it's not a tar archive.
file /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3/Python-3.8.1.tgz
If it says text, then you can inspect it directory with a text editor. And share the info here or try to debug further yourself until it all makes sense. In the mean time when you see that type of bug, you can also try to reproduce entirely from the shell, meaning downloading yourself and running the tar command. In the same way you should provide as much as info as possible to help debugging. So for instance trying to download from the shell and then extract and again if it doesn't work inspect the file with file
and other commands. So for instance:
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
file Python-3.8.1.tgz
tar --version
tar xf Python-3.8.1.tgz
The more info we get the better we can help debugging. Also don't be afraid to dig further yourself, specially if it's an issue that we cannot reproduce ourselves. So dig into it, put some breakpoints, make hot fix/workaround to the code until the problem get more clear
Thanks AndreMiras. Thank you very much for your answers. I am a beginner, and your suggestions give me great encouragement. I will try id according to your suggestion immediately, and synchronize thre result on here.
In addition, some web site access in here is restricted, such as google.com
. Some sites such as github.com
, python.org
are not restricted, but the nework speed is very slow. so I tried vpn proxy access them, I has set up the ubuntu
proxy, and also in the brower can access google.com
normally, but running buildozer
command to download is still very slow.
I don't know why, maybe the proxy config are not effective. Sorry, my English is poor, there may be errors in the expression grammar.
1.Modify.spce
file requirements: python==3.6.9, hostpython==3.6.9
2.Re-download Python3.6.9-3.6.9.tgz to /home/Download
(download manually by brower, buildozer download very slow, maybe the proxy config are not effective )
cd /home/kivy/Download
rm /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3/*
rm -rf /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3/*
cp Python-3.6.9.tgz /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3/Python-3.6.9.tgz
cp Python-3.6.9.tgz /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3/.mark-Python-3.6.9.tgz
rm -rf /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/
buildozer android debug
output log:
# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Preparing build
# Check requirements for android
# -> cmd:dpkg --version
-> kwargs:{'break_on_error': False}
# Run 'dpkg --version'
# Cwd None
Debian 'dpkg' package management program version 1.19.0.5 (amd64).
This is free software; see the GNU General Public License version 2 or
later for copying conditions. There is NO warranty.
# Search for Git (git)
# -> found at /usr/bin/git
# Search for Cython (cython)
# -> found at /home/kivy/.local/bin/cython
# Search for Java compiler (javac)
# -> found at /usr/lib/jvm/java-8-openjdk-amd64/bin/javac
# Search for Java keytool (keytool)
# -> found at /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/keytool
# Install platform
# -> cmd:git config --get remote.origin.url
-> kwargs:{'get_stdout': True, 'cwd': '/home/kivy/test/.buildozer/android/platform/python-for-android'}
# Run 'git config --get remote.origin.url'
# Cwd /home/kivy/test/.buildozer/android/platform/python-for-android
https://github.com/kivy/python-for-android.git
# -> cmd:git branch -vv
-> kwargs:{'get_stdout': True, 'cwd': '/home/kivy/test/.buildozer/android/platform/python-for-android'}
# Run 'git branch -vv'
# Cwd /home/kivy/test/.buildozer/android/platform/python-for-android
* master 1b3b0e3f [origin/master] Merge pull request #2225 from kivy/release-2020.06.02
# -> cmd:/usr/bin/python3 -m pip install -q --user 'appdirs' 'colorama>=0.3.3' 'jinja2' 'six' 'enum34; python_version<"3.4"' 'sh>=1.10; sys_platform!="nt"' 'pep517<0.7.0"' 'toml'
-> kwargs:{}
# Run '/usr/bin/python3 -m pip install -q --user \'appdirs\' \'colorama>=0.3.3\' \'jinja2\' \'six\' \'enum34; python_version<"3.4"\' \'sh>=1.10; sys_platform!="nt"\' \'pep517<0.7.0"\' \'toml\''
# Cwd None
Keyring is skipped due to an exception: Item does not exist!
# Apache ANT found at /home/kivy/andr/apache-ant-1.9.4
# Android SDK found at /home/kivy/andr/android-sdk-linux
# Android NDK found at /home/kivy/andr/android-ndk-r19c
# Recommended android's NDK version by p4a is: 19c
# Check application requirements
# Compile platform
# Using custom source dirs:
P4A_kivy_DIR = /media/sf_e/requirements_source/kivy-1.11.1
P4A_libffi_DIR = /media/sf_e/requirements_source/libffi-8fa8837
P4A_openssl_DIR = /media/sf_e/requirements_source/openssl-1.1.1f
P4A_sdl2_DIR = /media/sf_e/requirements_source/sdl2/SDL2-2.0.9
P4A_sdl2_image_DIR = /media/sf_e/requirements_source/sdl2/SDL2_image-2.0.4
P4A_sdl2_mixer_DIR = /media/sf_e/requirements_source/sdl2/SDL2_mixer-2.0.4
P4A_sdl2_ttf_DIR = /media/sf_e/requirements_source/sdl2/SDL2_ttf-2.0.14
P4A_pyjnius_DIR = /media/sf_e/requirements_source/pyjnius-1.2.1
P4A_six_DIR = /media/sf_e/requirements_source/six-1.12.0
P4A_setuptools_DIR = /media/sf_e/requirements_source/setuptools-40.9.0
# buildozer.cmd:<bound method Buildozer.cmd of <buildozer.Buildozer object at 0x7f2bb0099a20>>
# -> /usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=hostpython3==3.6.9,python3==3.6.9,kivy,six==1.12.0 --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21 args:
# -> cmd:/usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=hostpython3==3.6.9,python3==3.6.9,kivy,six==1.12.0 --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21
-> kwargs:{'get_stdout': True, 'cwd': '/home/kivy/test/.buildozer/android/platform/python-for-android'}
# update cmd '/usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=hostpython3==3.6.9,python3==3.6.9,kivy,six==1.12.0 --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21 --debug'
# Run '/usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=hostpython3==3.6.9,python3==3.6.9,kivy,six==1.12.0 --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21 --debug'
# Cwd /home/kivy/test/.buildozer/android/platform/python-for-android
[INFO]: Recipe hostpython3: version "3.6.9" requested
[INFO]: Recipe python3: version "3.6.9" requested
[INFO]: Recipe six: version "1.12.0" requested
[INFO]: Will compile for the following archs: armeabi-v7a
[INFO]: Found Android API target in $ANDROIDAPI: 27
[INFO]: Available Android APIs are (27)
[INFO]: Requested API target 27 is available, continuing.
[INFO]: Found NDK dir in $ANDROIDNDK: /home/kivy/andr/android-ndk-r19c
[INFO]: Found NDK version 19c
[INFO]: Getting NDK API version (i.e. minimum supported API) from user argument
[INFO]: ccache is missing, the build will not be optimized in the future.
[INFO]: Found the following toolchain versions: ['4.9']
[INFO]: Picking the latest gcc toolchain, here 4.9
[INFO]: No existing dists meet the given requirements!
[INFO]: No dist exists that meets your requirements, so one will be built.
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/sdl2/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/six/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/hostpython3/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/kivy/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/python3/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/android/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/sdl2_image/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/sdl2_mixer/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/sdl2_ttf/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/setuptools/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/pyjnius/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/sqlite3/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/openssl/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/libffi/__init__.py
[DEBUG]: recipe_file:/home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/genericndkbuild/__init__.py
[INFO]: Found a single valid recipe set: ['hostpython3', 'libffi', 'openssl', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'six', 'pyjnius', 'android', 'kivy']
[INFO]: The selected bootstrap is sdl2
[INFO]: # Creating dist with sdl2 bootstrap
[INFO]: Dist will have name myapp and requirements (hostpython3, python3, kivy, six)
[INFO]: Dist contains the following requirements as recipes: ['hostpython3', 'libffi', 'openssl', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'six', 'pyjnius', 'android', 'kivy']
[INFO]: Dist will also contain modules (certifi) installed from pip
[INFO]: Dist will be build in mode debug
[INFO]: -> directory context /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2
[INFO]: <- directory context /home/kivy/test/.buildozer/android/platform/python-for-android
[INFO]: Recipe build order is ['hostpython3', 'libffi', 'openssl', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'six', 'pyjnius', 'android', 'kivy']
[INFO]: The requirements (certifi) were not found as recipes, they will be installed with pip.
[INFO]: # Downloading recipes
[INFO]: Downloading hostpython3
[DEBUG]: -> running mkdir -p /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3
[INFO]: -> directory context /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3
[DEBUG]: -> running basename https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
[DEBUG]: Python-3.6.9.tgz
[DEBUG]: ==>dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3
[DEBUG]: =>>file_name:Python-3.6.9.tgz
[INFO]: hostpython3 download already cached, skipping
[INFO]: <- directory context /home/kivy/test/.buildozer/android/platform/python-for-android
[INFO]: Downloading libffi
[INFO]: P4A_libffi_DIR is set, skipping download for libffi
[DEBUG]: ==>>P4A_libffi_DIR:/media/sf_e/requirements_source/libffi-8fa8837
[INFO]: Downloading openssl
[INFO]: P4A_openssl_DIR is set, skipping download for openssl
[DEBUG]: ==>>P4A_openssl_DIR:/media/sf_e/requirements_source/openssl-1.1.1f
[INFO]: Downloading sdl2_image
[INFO]: P4A_sdl2_image_DIR is set, skipping download for sdl2_image
[DEBUG]: ==>>P4A_sdl2_image_DIR:/media/sf_e/requirements_source/sdl2/SDL2_image-2.0.4
[INFO]: Downloading sdl2_mixer
[INFO]: P4A_sdl2_mixer_DIR is set, skipping download for sdl2_mixer
[DEBUG]: ==>>P4A_sdl2_mixer_DIR:/media/sf_e/requirements_source/sdl2/SDL2_mixer-2.0.4
[INFO]: Downloading sdl2_ttf
[INFO]: P4A_sdl2_ttf_DIR is set, skipping download for sdl2_ttf
[DEBUG]: ==>>P4A_sdl2_ttf_DIR:/media/sf_e/requirements_source/sdl2/SDL2_ttf-2.0.14
[INFO]: Downloading sqlite3
[DEBUG]: -> running mkdir -p /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/sqlite3
[INFO]: -> directory context /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/sqlite3
[DEBUG]: -> running basename https://www.sqlite.org/2016/sqlite-amalgamation-3150100.zip
[DEBUG]: sqlite-amalgamation-3150100.zip
[DEBUG]: ==>dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/sqlite3
[DEBUG]: =>>file_name:sqlite-amalgamation-3150100.zip
[INFO]: sqlite3 download already cached, skipping
[INFO]: <- directory context /home/kivy/test/.buildozer/android/platform/python-for-android
[INFO]: Downloading python3
[DEBUG]: -> running mkdir -p /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/python3
[INFO]: -> directory context /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/python3
[DEBUG]: -> running basename https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
[DEBUG]: Python-3.6.9.tgz
[DEBUG]: ==>dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/python3
[DEBUG]: =>>file_name:Python-3.6.9.tgz
[INFO]: python3 download already cached, skipping
[INFO]: <- directory context /home/kivy/test/.buildozer/android/platform/python-for-android
[INFO]: Downloading sdl2
[INFO]: P4A_sdl2_DIR is set, skipping download for sdl2
[DEBUG]: ==>>P4A_sdl2_DIR:/media/sf_e/requirements_source/sdl2/SDL2-2.0.9
[INFO]: Downloading setuptools
[INFO]: P4A_setuptools_DIR is set, skipping download for setuptools
[DEBUG]: ==>>P4A_setuptools_DIR:/media/sf_e/requirements_source/setuptools-40.9.0
[INFO]: Downloading six
[INFO]: P4A_six_DIR is set, skipping download for six
[DEBUG]: ==>>P4A_six_DIR:/media/sf_e/requirements_source/six-1.12.0
[INFO]: Downloading pyjnius
[INFO]: P4A_pyjnius_DIR is set, skipping download for pyjnius
[DEBUG]: ==>>P4A_pyjnius_DIR:/media/sf_e/requirements_source/pyjnius-1.2.1
[INFO]: Downloading android
[INFO]: Skipping android download as no URL is set
[INFO]: Downloading kivy
[INFO]: P4A_kivy_DIR is set, skipping download for kivy
[DEBUG]: ==>>P4A_kivy_DIR:/media/sf_e/requirements_source/kivy-1.11.1
[INFO]: # Building all recipes for arch armeabi-v7a
[INFO]: # Unpacking recipes
[INFO]: Unpacking hostpython3 for armeabi-v7a
[DEBUG]: ==>>unpack name:hostpython3, user_dir:None
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3
[DEBUG]: -> running basename https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
[DEBUG]: Python-3.6.9.tgz
[INFO]: -> directory context /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop
[DEBUG]: unpack directory_name:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3
[DEBUG]: ==>>extraction_file:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3/Python-3.6.9.tgz
[DEBUG]: -> running mv Python-3.6.9 /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3
[INFO]: <- directory context /home/kivy/test/.buildozer/android/platform/python-for-android
[INFO]: Unpacking libffi for armeabi-v7a
[DEBUG]: ==>>unpack name:libffi, user_dir:/media/sf_e/requirements_source/libffi-8fa8837
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/libffi/armeabi-v7a__ndk_target_21
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/libffi/armeabi-v7a__ndk_target_21/libffi
[INFO]: P4A_libffi_DIR exists, symlinking instead
[DEBUG]: ==>>exist build dir:libffi
[INFO]: Unpacking openssl for armeabi-v7a
[DEBUG]: ==>>unpack name:openssl, user_dir:/media/sf_e/requirements_source/openssl-1.1.1f
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/openssl/armeabi-v7a__ndk_target_21
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/openssl/armeabi-v7a__ndk_target_21/openssl1.1
[INFO]: P4A_openssl_DIR exists, symlinking instead
[DEBUG]: ==>>exist build dir:openssl
[INFO]: Unpacking sdl2_image for armeabi-v7a
[DEBUG]: ==>>unpack name:sdl2_image, user_dir:/media/sf_e/requirements_source/sdl2/SDL2_image-2.0.4
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_image
[INFO]: P4A_sdl2_image_DIR exists, symlinking instead
[DEBUG]: -> running rm -rf /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running mkdir -p /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running rmdir /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running cp -a /media/sf_e/requirements_source/sdl2/SDL2_image-2.0.4 /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_image
[INFO]: Unpacking sdl2_mixer for armeabi-v7a
[DEBUG]: ==>>unpack name:sdl2_mixer, user_dir:/media/sf_e/requirements_source/sdl2/SDL2_mixer-2.0.4
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_mixer
[INFO]: P4A_sdl2_mixer_DIR exists, symlinking instead
[DEBUG]: -> running rm -rf /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running mkdir -p /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running rmdir /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running cp -a /media/sf_e/requirements_source/sdl2/SDL2_mixer-2.0.4 /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_mixer
[INFO]: Unpacking sdl2_ttf for armeabi-v7a
[DEBUG]: ==>>unpack name:sdl2_ttf, user_dir:/media/sf_e/requirements_source/sdl2/SDL2_ttf-2.0.14
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_ttf
[INFO]: P4A_sdl2_ttf_DIR exists, symlinking instead
[DEBUG]: -> running rm -rf /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running mkdir -p /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running rmdir /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running cp -a /media/sf_e/requirements_source/sdl2/SDL2_ttf-2.0.14 /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_ttf
[INFO]: Unpacking sqlite3 for armeabi-v7a
[DEBUG]: ==>>unpack name:sqlite3, user_dir:None
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/sqlite3/armeabi-v7a__ndk_target_21
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/sqlite3/armeabi-v7a__ndk_target_21/sqlite3
[DEBUG]: -> running basename https://www.sqlite.org/2016/sqlite-amalgamation-3150100.zip
[DEBUG]: sqlite-amalgamation-3150100.zip
[INFO]: -> directory context /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/sqlite3/armeabi-v7a__ndk_target_21
[DEBUG]: unpack directory_name:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/sqlite3/armeabi-v7a__ndk_target_21/sqlite3
[INFO]: sqlite3 is already unpacked, skipping
[INFO]: <- directory context /home/kivy/test/.buildozer/android/platform/python-for-android
[INFO]: Unpacking python3 for armeabi-v7a
[DEBUG]: ==>>unpack name:python3, user_dir:None
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_21
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_21/python3
[DEBUG]: -> running basename https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
[DEBUG]: Python-3.6.9.tgz
[INFO]: -> directory context /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_21
[DEBUG]: unpack directory_name:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_21/python3
[INFO]: python3 is already unpacked, skipping
[INFO]: <- directory context /home/kivy/test/.buildozer/android/platform/python-for-android
[INFO]: Unpacking sdl2 for armeabi-v7a
[DEBUG]: ==>>unpack name:sdl2, user_dir:/media/sf_e/requirements_source/sdl2/SDL2-2.0.9
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL
[INFO]: P4A_sdl2_DIR exists, symlinking instead
[DEBUG]: -> running rm -rf /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running mkdir -p /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running rmdir /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni
[DEBUG]: -> running cp -a /media/sf_e/requirements_source/sdl2/SDL2-2.0.9 /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL
[INFO]: Unpacking setuptools for armeabi-v7a
[DEBUG]: ==>>unpack name:setuptools, user_dir:/media/sf_e/requirements_source/setuptools-40.9.0
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/setuptools/armeabi-v7a__ndk_target_21
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/setuptools/armeabi-v7a__ndk_target_21/setuptools
[INFO]: P4A_setuptools_DIR exists, symlinking instead
[DEBUG]: ==>>exist build dir:setuptools
[INFO]: Unpacking six for armeabi-v7a
[DEBUG]: ==>>unpack name:six, user_dir:/media/sf_e/requirements_source/six-1.12.0
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/six/armeabi-v7a__ndk_target_21
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/six/armeabi-v7a__ndk_target_21/six
[INFO]: P4A_six_DIR exists, symlinking instead
[DEBUG]: ==>>exist build dir:six
[INFO]: Unpacking pyjnius for armeabi-v7a
[DEBUG]: ==>>unpack name:pyjnius, user_dir:/media/sf_e/requirements_source/pyjnius-1.2.1
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/pyjnius-sdl2/armeabi-v7a__ndk_target_21
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/pyjnius-sdl2/armeabi-v7a__ndk_target_21/pyjnius
[INFO]: P4A_pyjnius_DIR exists, symlinking instead
[DEBUG]: ==>>exist build dir:pyjnius
[DEBUG]: -> running rm -rf /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/android-sdl2/armeabi-v7a__ndk_target_21/android
[DEBUG]: -> running cp -a /home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/android/src /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/android-sdl2/armeabi-v7a__ndk_target_21/android
[INFO]: Unpacking kivy for armeabi-v7a
[DEBUG]: ==>>unpack name:kivy, user_dir:/media/sf_e/requirements_source/kivy-1.11.1
[DEBUG]: ==>>unpack build_dir:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/kivy/armeabi-v7a__ndk_target_21
[DEBUG]: ==>>unpack build_dir_arch:/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/kivy/armeabi-v7a__ndk_target_21/kivy
[INFO]: P4A_kivy_DIR exists, symlinking instead
[DEBUG]: ==>>exist build dir:kivy
[INFO]: # Prebuilding recipes
[INFO]: Prebuilding hostpython3 for armeabi-v7a
[INFO]: hostpython3 has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for hostpython3[armeabi-v7a]
[INFO]: Applying patch patches/pyconfig_detection.patch
[DEBUG]: -> running patch -t -d /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3 -p1 -i /home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/hostpython3/patches/pyconfig_detection.patch
[DEBUG]: patching file Lib/site.py
[DEBUG]: Hunk #1 succeeded at 465 (offset -22 lines).
[DEBUG]: -> running touch /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/.patched
[INFO]: Prebuilding libffi for armeabi-v7a
[INFO]: libffi has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for libffi[armeabi-v7a]
[INFO]: libffi already patched, skipping
[INFO]: Prebuilding openssl for armeabi-v7a
[INFO]: openssl has no prebuild_armeabi_v7a, skipping
[INFO]: Prebuilding sdl2_image for armeabi-v7a
[INFO]: sdl2_image has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for sdl2_image[armeabi-v7a]
[INFO]: Applying patch toggle_jpg_png_webp.patch
[DEBUG]: -> running patch -t -d /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_image -p1 -i /home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/sdl2_image/toggle_jpg_png_webp.patch
[DEBUG]: /usr/bin/patch: **** Can't change to directory /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_image : No such file or directory
Exception in thread background thread for pid 27228:
Traceback (most recent call last):
File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
self.run()
File "/usr/lib/python3.6/threading.py", line 864, in run
self._target(*self._args, **self._kwargs)
File "/home/kivy/.local/lib/python3.6/site-packages/sh.py", line 1662, in wrap
fn(*args, **kwargs)
File "/home/kivy/.local/lib/python3.6/site-packages/sh.py", line 2606, in background_thread
handle_exit_code(exit_code)
File "/home/kivy/.local/lib/python3.6/site-packages/sh.py", line 2304, in fn
return self.command.handle_command_exit_code(exit_code)
File "/home/kivy/.local/lib/python3.6/site-packages/sh.py", line 877, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_2:
RAN: /usr/bin/patch -t -d /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_image -p1 -i /home/kivy/test/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/sdl2_image/toggle_jpg_png_webp.patch
STDOUT:
/usr/bin/patch: **** Can't change to directory /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_image : No such file or directory
STDERR:
[INFO]: STDOUT:
/usr/bin/patch: **** Can't change to directory /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni/SDL2_image : No such file or directory
[INFO]: STDERR:
hostpython can be successfully unpack. but I don't kown why it is necessary to include the .mark-Python-3.6.9.tgz
and Python-3.6.9.tgz
files. If there is no .mark-Python-3.6.9.tgz
file , the Python-3.6.9.tgz
package will be deleted and re-downloaded.
Got SDL2_image source path can not found
error in log.
Because my .spce
file specifiles SDL2, SDL2_image, SDL2_ttf, SDL2_mixer requirements source directory at the same time. some modules will be lost. Because they are save to the same directory SDL2
and each time they are unpacked. the entire directory is deleted and recreate.
Yes don't try with Python 3.6 as we no longer test against it. Stick to 3.8.1 which is the default p4a one.
Why don't you share the log/trials of the command I shared earlier.
And indeed if your network is slow then it makes sense, it might well be it. What I would do is to indeed double check with the commands I shared and then yes try to download yourself manually, eventually also using the -c
flag of wget
for resuming. But yes if you have slow/blocked network, you will have hard time going through all of this
Test log
kivy@kivy:~/Downloads$ mkdir test_tar
kivy@kivy:~/Downloads$ cd test_tar/
kivy@kivy:~/Downloads/test_tar$ wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
--2020-06-29 08:07:50-- https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
Connecting to 10.110.142.25:1080... connected.
^C
kivy@kivy:~/Downloads/test_tar$ wget -c https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
--2020-06-29 08:08:20-- https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
Connecting to 10.110.142.25:1080... connected.
Proxy request sent, awaiting response... 200 OK
Length: 23978360 (23M) [application/octet-stream]
Saving to: ‘Python-3.8.1.tgz’
Python-3.8.1.tgz 100%[=====================================>] 22.87M 2.26MB/s in 10s
2020-06-29 08:08:31 (2.23 MB/s) - ‘Python-3.8.1.tgz’ saved [23978360/23978360]
kivy@kivy:~/Downloads/test_tar$ file Python-3.8.1.tgz
Python-3.8.1.tgz: gzip compressed data, last modified: Wed Dec 18 19:06:27 2019, max compression, from Unix
kivy@kivy:~/Downloads/test_tar$ tar --version
tar (GNU tar) 1.29
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by John Gilmore and Jay Fenlason.
kivy@kivy:~/Downloads/test_tar$ tar xf Python-3.8.1.tgz
kivy@kivy:~/Downloads/test_tar$ ll
total 23432
drwxr-xr-x 3 kivy kivy 4096 6月 29 08:09 ./
drwxr-xr-x 4 kivy kivy 4096 6月 29 08:07 ../
drwxr-xr-x 17 kivy kivy 4096 12月 19 2019 Python-3.8.1/
-rw-r--r-- 1 kivy kivy 23978360 12月 19 2019 Python-3.8.1.tgz
After adding the -c
option with wget
, the download speed is very fast 2.26MB/S, and it will downloaded later. it is unpack success.
Wath do i need to do to increase the download speed in buidozer command.
change .spce file to:
# (list) Application requirements
# comma separated e.g. requirements = sqlite3,kivy
requirements = hostpython3==3.8.1,python3==3.8.1,kivy,six==1.12.0
# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
requirements.source.kivy = ../requirements_source/kivy-1.11.1
#requirements.source.hostpython3 = ../requirements_source/Python-3.8.1
#requirements.source.python3 = ../requirements_source/Python-3.8.1
requirements.source.libffi = ../requirements_source/libffi-8fa8837
requirements.source.openssl = ../requirements_source/openssl-1.1.1f
#requirements.source.sdl2 = ../requirements_source/sdl2/SDL2-2.0.9
#requirements.source.sdl2_image = ../requirements_source/sdl2/SDL2_image-2.0.4
#requirements.source.sdl2_mixer = ../requirements_source/sdl2/SDL2_mixer-2.0.4
#requirements.source.sdl2_ttf = ../requirements_source/sdl2/SDL2_ttf-2.0.14
requirements.source.pyjnius = ../requirements_source/pyjnius-1.2.1
requirements.source.six = ../requirements_source/six-1.12.0
requirements.source.setuptools = ../requirements_source/setuptools-40.9.0
run buildozer android clean
and Manually delete cached files: Python-x.x.x.tgz 和.mark-Python-x.x.x.tgz
then run buildozer android debug
, got an new error: no such file or directory: 'jnius/jnius.c'
[INFO]: Building pyjnius for armeabi-v7a
[INFO]: jnius apparently isn't already in site-packages
[INFO]: Cythonizing anything necessary in pyjnius
[INFO]: -> directory context /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/pyjnius-sdl2/armeabi-v7a__ndk_target_21/pyjnius
[DEBUG]: -> running python3 -c import sys; print(sys.path)
[DEBUG]: ['', '/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib', '/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build/Lib/site-packages', '/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build/build/temp.linux-x86_64-3.8', '/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build/build/scripts-3.8', '/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build/build/lib.linux-x86_64-3.8', '/usr/local/lib/python38.zip', '/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/Lib']
[DEBUG]: cwd is /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/pyjnius-sdl2/armeabi-v7a__ndk_target_21/pyjnius
[INFO]: Trying first build of pyjnius to get cython files: this is expected to fail
[DEBUG]: -> running python3 setup.py build_ext -v
[DEBUG]: warning: [options] bootstrap class path not set in conjunction with -source 1.7
[DEBUG]: 1 warning
[DEBUG]: running build_ext
[DEBUG]: building 'jnius' extension
[DEBUG]: creating build
[DEBUG]: creating build/temp.linux-x86_64-3.8
[DEBUG]: creating build/temp.linux-x86_64-3.8/jnius
[DEBUG]: /home/kivy/andr/android-ndk-r19c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target armv7a-linux-androideabi21 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -target armv7a-linux-androideabi21 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC -I/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_21/python3/Include -DANDROID -D__ANDROID_API__=21 -I/home/kivy/andr/android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -I/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/myapp/include/python3.8 -fPIC -I/usr/lib/jvm/java-8-openjdk-amd64/include -I/usr/lib/jvm/java-8-openjdk-amd64/include/linux -I/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/Include -I/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build -c jnius/jnius.c -o build/temp.linux-x86_64-3.8/jnius/jnius.o
[DEBUG]: clang: error: no such file or directory: 'jnius/jnius.c'
[DEBUG]: clang: error: no input files
[DEBUG]: error: command '/home/kivy/andr/android-ndk-r19c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang' failed with exit status 1
Exception in thread background thread for pid 31529:
Traceback (most recent call last):
File "/usr/lib/python3.6/threading.py", line 916, in _bootstrap_inner
self.run()
File "/usr/lib/python3.6/threading.py", line 864, in run
self._target(*self._args, **self._kwargs)
File "/home/kivy/.local/lib/python3.6/site-packages/sh.py", line 1662, in wrap
fn(*args, **kwargs)
File "/home/kivy/.local/lib/python3.6/site-packages/sh.py", line 2606, in background_thread
handle_exit_code(exit_code)
File "/home/kivy/.local/lib/python3.6/site-packages/sh.py", line 2304, in fn
return self.command.handle_command_exit_code(exit_code)
File "/home/kivy/.local/lib/python3.6/site-packages/sh.py", line 877, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_1:
RAN: /home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build/python3 setup.py build_ext -v
STDOUT:
warning: [options] bootstrap class path not set in conjunction with -source 1.7
1 warning
running build_ext
building 'jnius' extension
creating build
creating build/temp.linux-x86_64-3.8
creating build/temp.linux-x86_64-3.8/jnius
/home/kivy/andr/android-ndk-r19c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang -target armv7a-linux-androideabi21 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -target armv7a-linux-androideabi21 -fomit-frame-pointer -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -fPIC -I/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_21/python3/Include -DANDROID -D__ANDROID_API__=21 -I/home/kivy/andr/android-ndk-r19c/sysroot/usr/include/arm-linux-androideabi -I/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/myapp/include/python3.8 -fPIC -I/usr/lib/jvm/java-8-openjdk-amd64/include -I/usr/lib/jvm/java-8-openjdk-amd64/include/linux -I/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/Include -I/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build -c jnius/jnius.c -o build/temp.linux-x86_64-3.8/jnius/jnius.o
clang: error: no such file or directory: 'jnius/jnius.c'
clang: error: no input files
error: command '/home/kivy/andr/android-ndk-r19c/toolchains/llvm/prebuilt/linux-x86_64/bin/clang' failed with exit status 1
STDERR:
[INFO]: pyjnius first build failed (as expected)
[INFO]: Running cython where appropriate
But i can found it in the shell:
kivy@kivy:~/test/.buildozer/android/platform/python-for-android$ find /home/kivy -name "jnius.c"
find: ‘/home/kivy/.gvfs’: Permission denied
find: ‘/home/kivy/.dbus/session-bus’: Permission denied
/home/kivy/test/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/pyjnius-sdl2/armeabi-v7a__ndk_target_21/pyjnius/jnius/jnius.c
find: ‘/home/kivy/.cache/dconf’: Permission denied
find: ‘/home/kivy/.cache/doc’: Permission denied
Cython version 0.29.20
kivy@kivy:~/test/.buildozer/android/platform/python-for-android$ pip3 list | grep Cython
Cython 0.29.20
👋 We use the issue tracker exclusively for bug reports and feature requests. However, this issue appears to be a support request. Please use our support channels to get help with the project.
If you're having trouble installing or using python-for-android, maybe you could be interested in our quickstart guide.
Let us know if this comment was made in error, and we'll be happy to reopen the issue.
Versions
Description
My ubuntu host comes with python version 3.6.9, and I also specified 3.6.9 in the
.spec
file. Why should download python3.8.1 when buidozer running? And the error is reported during unpackbuildozer.spec
Command:
Spec file:
Logs