user@user-VirtualBox:~/wspace/electrum$ sudo docker run -it --rm \
> -v $PWD:/home/user/wspace/electrum \
> --workdir /home/user/wspace/electrum \
> electrum-android-builder-img
[sudo] password for user:
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
user@bed488dcbdc9:~/wspace/electrum$ ls
AUTHORS README.rst bin electrum-env icons pubkeys snap
LICENCE RELEASE-NOTES contrib electrum.desktop icons.qrc run_electrum tox.ini
MANIFEST.in app.fil electrum electrum.icns packages setup.py
user@bed488dcbdc9:~/wspace/electrum$ ./contrib/make_apk
~/wspace/electrum/electrum/gui/kivy ~/wspace/electrum
python3 -m kivy.atlas theming/light 1024 theming/light/*.png
[WARNING] [Config ] Older configuration version detected (0 instead of 20)
[WARNING] [Config ] Upgrading configuration in progress.
[INFO ] [Logger ] Record log in /home/user/.kivy/logs/kivy_18-12-13_0.txt
[INFO ] [Kivy ] v1.10.1
[INFO ] [Python ] v3.6.7 (default, Oct 22 2018, 11:32:17)
[GCC 8.2.0]
[INFO ] [Atlas ] create an 1024x1024 rgba image
Atlas created at theming/light.atlas
1 image has been created
make[1]: Entering directory '/home/user/wspace/electrum/electrum/gui/kivy'
# running pre build setup
# copy electrum to main.py
make[1]: Leaving directory '/home/user/wspace/electrum/electrum/gui/kivy'
# Check configuration tokens
# Ensure build layout
# Create directory /home/user/.buildozer
# Create directory /home/user/.buildozer/cache
# Create directory /home/user/.buildozer/android/platform/android/platform
# Check configuration tokens
# Read available permissions from api-versions.xml
# Preparing build
# Check requirements for android
# 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/user/.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
# 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"\''
# Cwd None
# Android ANT is missing, downloading
# Downloading http://archive.apache.org/dist/ant/binaries/apache-ant-1.9.4-bin.tar.gz
# Run 'tar xzf apache-ant-1.9.4-bin.tar.gz'
# Cwd /home/user/.buildozer/android/platform
# Apache ANT installation done.
# Android SDK found at /opt/android/android-sdk
# Android NDK found at /opt/android/android-ndk-r14b
# Read available permissions from api-versions.xml
# Check application requirements
# Check garden requirements
# Compile platform
# Run '/usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=Electrum --bootstrap=sdl2 --requirements=python3,android,openssl,plyer,kivy==master,libffi,libsecp256k1 --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/user/wspace/electrum/.buildozer/android/platform/build" --ndk-api=21'
# Cwd /opt/python-for-android
[INFO]: Recipe kivy: version "master" requested
[INFO]: Will compile for the following archs: armeabi-v7a
[INFO]: Found Android API target in $ANDROIDAPI: 28
[INFO]: Available Android APIs are (24, 28)
[INFO]: Requested API target 28 is available, continuing.
[INFO]: Found NDK dir in $ANDROIDNDK: /opt/android/android-ndk-r14b
[INFO]: Got NDK version from $ANDROIDNDKVER: r14b
[INFO]: Getting NDK API version (i.e. minimum supported API) from user argument
[INFO]: Using Google NDK r14b
[INFO]: Found virtualenv at /home/user/.local/bin/virtualenv
[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.
[INFO]: Found a single valid recipe set: ['hostpython3', 'libffi', 'libsecp256k1', 'openssl', 'plyer', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'python3', 'sdl2', 'six', 'android', 'pyjnius', 'kivy']
[INFO]: The selected bootstrap is sdl2
[INFO]: # Creating dist with sdl2 bootstrap
[INFO]: Dist will have name Electrum and recipes (python3, android, openssl, plyer, kivy, libffi, libsecp256k1)
[INFO]: Dist will also contain modules (plyer) installed from pip
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python3
[INFO]: <- directory context /opt/python-for-android
[INFO]: Recipe build order is ['hostpython3', 'libffi', 'libsecp256k1', 'openssl', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'python3', 'sdl2', 'six', 'android', 'pyjnius', 'kivy']
[INFO]: The requirements (plyer) were not found as recipes, they will be installed with pip.
[INFO]: # Downloading recipes
[INFO]: Downloading hostpython3
[INFO]: -> running mkdir -p /home/user/wspace/electrum/.buildozer/android/platform/...(and 26 more)
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/packages/hostpython3
[INFO]: -> running basename https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
[INFO]: hostpython3 download already cached, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Downloading libffi
[INFO]: -> running mkdir -p /home/user/wspace/electrum/.buildozer/android/platform/...(and 21 more)
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/packages/libffi
[INFO]: -> running basename https://github.com/atgreen/libffi/archive/v3.2.1.zip
[INFO]: libffi download already cached, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Downloading libsecp256k1
[INFO]: -> running mkdir -p /home/user/wspace/electrum/.buildozer/android/platform/...(and 27 more)
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/packages/libsecp256k1
[INFO]: -> running basename https://github.com/bitcoin-core/secp256k1/archive/master.zip
[INFO]: libsecp256k1 download already cached, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Downloading openssl
[INFO]: -> running mkdir -p /home/user/wspace/electrum/.buildozer/android/platform/...(and 22 more)
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/packages/openssl
[INFO]: -> running basename https://www.openssl.org/source/openssl-1.1.1.tar.gz
[INFO]: openssl download already cached, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Downloading sdl2_image
[INFO]: -> running mkdir -p /home/user/wspace/electrum/.buildozer/android/platform/...(and 25 more)
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/packages/sdl2_image
[INFO]: -> running basename https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.1.tar.gz
[INFO]: sdl2_image download already cached, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Downloading sdl2_mixer
[INFO]: -> running mkdir -p /home/user/wspace/electrum/.buildozer/android/platform/...(and 25 more)
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/packages/sdl2_mixer
[INFO]: -> running basename https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.1.tar.gz
[INFO]: sdl2_mixer download already cached, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Downloading sdl2_ttf
[INFO]: -> running mkdir -p /home/user/wspace/electrum/.buildozer/android/platform/...(and 23 more)
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/packages/sdl2_ttf
[INFO]: -> running basename https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.14.tar.gz
[INFO]: sdl2_ttf download already cached, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Downloading python3
[INFO]: -> running mkdir -p /home/user/wspace/electrum/.buildozer/android/platform/...(and 22 more)
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/packages/python3
[INFO]: -> running basename https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
[INFO]: python3 download already cached, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Downloading sdl2
[INFO]: -> running mkdir -p /home/user/wspace/electrum/.buildozer/android/platform/...(and 19 more)
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/packages/sdl2
[INFO]: -> running basename https://www.libsdl.org/release/SDL2-2.0.4.tar.gz
[INFO]: sdl2 download already cached, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Downloading six
[INFO]: -> running mkdir -p /home/user/wspace/electrum/.buildozer/android/platform/build/packages/six
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/packages/six
[INFO]: -> running basename https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz
[INFO]: six download already cached, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Downloading android
[INFO]: Skipping android download as no URL is set
[INFO]: Downloading pyjnius
[INFO]: -> running mkdir -p /home/user/wspace/electrum/.buildozer/android/platform/...(and 22 more)
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/packages/pyjnius
[INFO]: -> running basename https://github.com/kivy/pyjnius/archive/1.1.3.zip
[INFO]: pyjnius download already cached, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Downloading kivy
[INFO]: -> running mkdir -p /home/user/wspace/electrum/.buildozer/android/platform/...(and 19 more)
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/packages/kivy
[INFO]: -> running basename https://github.com/kivy/kivy/archive/master.zip
[INFO]: kivy download already cached, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: # Building all recipes for arch armeabi-v7a
[INFO]: # Unpacking recipes
[INFO]: Unpacking hostpython3 for armeabi-v7a
[INFO]: -> running basename https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/hostpython3/desktop
[INFO]: hostpython3 is already unpacked, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Unpacking libffi for armeabi-v7a
[INFO]: -> running basename https://github.com/atgreen/libffi/archive/v3.2.1.zip
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/libffi/armeabi-v7a__ndk_target_21
[INFO]: libffi is already unpacked, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Unpacking libsecp256k1 for armeabi-v7a
[INFO]: -> running basename https://github.com/bitcoin-core/secp256k1/archive/master.zip
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/libsecp256k1/armeabi-v7a__ndk_target_21
[INFO]: libsecp256k1 is already unpacked, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Unpacking openssl for armeabi-v7a
[INFO]: -> running basename https://www.openssl.org/source/openssl-1.1.1.tar.gz
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/openssl/armeabi-v7a__ndk_target_21
[INFO]: openssl is already unpacked, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Unpacking sdl2_image for armeabi-v7a
[INFO]: -> running basename https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.1.tar.gz
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python3/jni
[INFO]: sdl2_image is already unpacked, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Unpacking sdl2_mixer for armeabi-v7a
[INFO]: -> running basename https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.1.tar.gz
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python3/jni
[INFO]: sdl2_mixer is already unpacked, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Unpacking sdl2_ttf for armeabi-v7a
[INFO]: -> running basename https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.14.tar.gz
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python3/jni
[INFO]: sdl2_ttf is already unpacked, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Unpacking python3 for armeabi-v7a
[INFO]: -> running basename https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/python3-libffi-openssl/armeabi-v7a__ndk_target_21
[INFO]: python3 is already unpacked, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Unpacking sdl2 for armeabi-v7a
[INFO]: -> running basename https://www.libsdl.org/release/SDL2-2.0.4.tar.gz
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python3/jni
[INFO]: sdl2 is already unpacked, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Unpacking six for armeabi-v7a
[INFO]: -> running basename https://pypi.python.org/packages/source/s/six/six-1.9.0.tar.gz
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/six-python3/armeabi-v7a__ndk_target_21
[INFO]: six is already unpacked, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: -> running rm -rf /home/user/wspace/electrum/.buildozer/android/platform/bu...(and 86 more)
[INFO]: -> running cp -a /opt/python-for-android/pythonforandroid/recipes/android/s...(and 146 more)
[INFO]: Unpacking pyjnius for armeabi-v7a
[INFO]: -> running basename https://github.com/kivy/pyjnius/archive/1.1.3.zip
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/pyjnius-python3-sdl2/armeabi-v7a__ndk_target_21
[INFO]: pyjnius is already unpacked, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: Unpacking kivy for armeabi-v7a
[INFO]: -> running basename https://github.com/kivy/kivy/archive/master.zip
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/kivy-python3-sdl2/armeabi-v7a__ndk_target_21
[INFO]: kivy is already unpacked, skipping
[INFO]: <- directory context /opt/python-for-android
[INFO]: # Prebuilding recipes
[INFO]: Prebuilding hostpython3 for armeabi-v7a
[INFO]: hostpython3 has no prebuild_armeabi_v7a, skipping
[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 libsecp256k1 for armeabi-v7a
[INFO]: libsecp256k1 has no prebuild_armeabi_v7a, 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]: sdl2_image already patched, skipping
[INFO]: Prebuilding sdl2_mixer for armeabi-v7a
[INFO]: sdl2_mixer has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for sdl2_mixer[armeabi-v7a]
[INFO]: sdl2_mixer already patched, skipping
[INFO]: Prebuilding sdl2_ttf for armeabi-v7a
[INFO]: sdl2_ttf has no prebuild_armeabi_v7a, skipping
[INFO]: Prebuilding python3 for armeabi-v7a
[INFO]: python3 has no prebuild_armeabi_v7a, skipping
[INFO]: Prebuilding sdl2 for armeabi-v7a
[INFO]: sdl2 has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for sdl2[armeabi-v7a]
[INFO]: sdl2 already patched, skipping
[INFO]: Prebuilding six for armeabi-v7a
[INFO]: six has no prebuild_armeabi_v7a, skipping
[INFO]: Prebuilding android for armeabi-v7a
[INFO]: android has no prebuild_armeabi_v7a, skipping
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/android-python3-python3-sdl2/armeabi-v7a__ndk_target_21/android
[INFO]: <- directory context /opt/python-for-android
[INFO]: Prebuilding pyjnius for armeabi-v7a
[INFO]: pyjnius has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for pyjnius[armeabi-v7a]
[INFO]: pyjnius already patched, skipping
[INFO]: Prebuilding kivy for armeabi-v7a
[INFO]: kivy has no prebuild_armeabi_v7a, skipping
[INFO]: # Building recipes
[INFO]: Building hostpython3 for armeabi-v7a
[INFO]: Skipping hostpython3 build as it has already been completed
[INFO]: Building libffi for armeabi-v7a
[INFO]: libffi said it is already built, skipping
[INFO]: Building libsecp256k1 for armeabi-v7a
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/libsecp256k1/armeabi-v7a__ndk_target_21/libsecp256k1
[INFO]: -> running configure --host=arm-linux-androideabi --prefix=/home/user/wspac...(and 159 more)
[INFO]: -> running make -j4
[INFO]: -> running cp .libs/libsecp256k1.so /home/user/wspace/electrum/.buildozer/a...(and 65 more)
[INFO]: <- directory context /opt/python-for-android
[INFO]: Building openssl for armeabi-v7a
[INFO]: openssl said it is already built, skipping
[INFO]: Building sdl2_image for armeabi-v7a
[INFO]: Building sdl2_mixer for armeabi-v7a
[INFO]: Building sdl2_ttf for armeabi-v7a
[INFO]: Building python3 for armeabi-v7a
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/python3-libffi-openssl/armeabi-v7a__ndk_target_21/python3/android-build
[INFO]: -> running cp /opt/python-for-android/pythonforandroid/recipes/python3/Setu...(and 31 more)
[INFO]: -> running sed -i.backup s#^SSL=.*#SSL=/home/user/wspace/electrum/.buildoze...(and 107 more)
[WARNING]: Doing some hacky stuff to link properly
[INFO]: -> running cp /opt/android/android-ndk-r14b/platforms/android-21/arch-arm/u...(and 23 more)
[INFO]: -> running cp /opt/android/android-ndk-r14b/platforms/android-21/arch-arm/u...(and 21 more)
[INFO]: Activating flags for libffi
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/libffi/armeabi-v7a__ndk_target_21/libffi
[INFO]: <- directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/python3-libffi-openssl/armeabi-v7a__ndk_target_21/python3/android-build
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/libffi/armeabi-v7a__ndk_target_21/libffi
[INFO]: <- directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/python3-libffi-openssl/armeabi-v7a__ndk_target_21/python3/android-build
[INFO]: <- directory context /opt/python-for-android
[INFO]: Building sdl2 for armeabi-v7a
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python3/jni
[INFO]: -> running ndk-build V=1
[INFO]: <- directory context /opt/python-for-android
[INFO]: Building six for armeabi-v7a
[INFO]: Python package already exists in site-packages
[INFO]: six said it is already built, skipping
[INFO]: Building android for armeabi-v7a
[INFO]: Python package already exists in site-packages
[INFO]: android said it is already built, skipping
[INFO]: Building pyjnius for armeabi-v7a
[INFO]: Python package already exists in site-packages
[INFO]: pyjnius said it is already built, skipping
[INFO]: Building kivy for armeabi-v7a
[INFO]: Python package already exists in site-packages
[INFO]: kivy said it is already built, skipping
[INFO]: # Biglinking object files
[INFO]: Collating object files from each recipe
[INFO]: hostpython3 recipe has no biglinkable files dir, skipping
[INFO]: libffi recipe has no biglinkable files dir, skipping
[INFO]: libsecp256k1 recipe has no biglinkable files dir, skipping
[INFO]: openssl recipe has no biglinkable files dir, skipping
[INFO]: sdl2_image recipe has no biglinkable files dir, skipping
[INFO]: sdl2_mixer recipe has no biglinkable files dir, skipping
[INFO]: sdl2_ttf recipe has no biglinkable files dir, skipping
[INFO]: python3 recipe has no biglinkable files dir, skipping
[INFO]: sdl2 recipe has no biglinkable files dir, skipping
[INFO]: six recipe has no biglinkable files dir, skipping
[INFO]: android recipe has no biglinkable files, skipping
[INFO]: pyjnius recipe has no biglinkable files, skipping
[INFO]: kivy recipe has no biglinkable files, skipping
[INFO]: There seem to be no libraries to biglink, skipping.
[INFO]: # Postbuilding recipes
[INFO]: Postbuilding hostpython3 for armeabi-v7a
[INFO]: Postbuilding libffi for armeabi-v7a
[INFO]: Postbuilding libsecp256k1 for armeabi-v7a
[INFO]: Postbuilding openssl for armeabi-v7a
[INFO]: Postbuilding sdl2_image for armeabi-v7a
[INFO]: Postbuilding sdl2_mixer for armeabi-v7a
[INFO]: Postbuilding sdl2_ttf for armeabi-v7a
[INFO]: Postbuilding python3 for armeabi-v7a
[INFO]: Postbuilding sdl2 for armeabi-v7a
[INFO]: Postbuilding six for armeabi-v7a
[INFO]: Postbuilding android for armeabi-v7a
[INFO]: Postbuilding pyjnius for armeabi-v7a
[INFO]: Copying pyjnius java class to classes build dir
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build/other_builds/pyjnius-python3-sdl2/armeabi-v7a__ndk_target_21/pyjnius
[INFO]: -> running cp -a jnius/src/org /home/user/wspace/electrum/.buildozer/androi...(and 43 more)
[INFO]: <- directory context /opt/python-for-android
[INFO]: Postbuilding kivy for armeabi-v7a
[INFO]: # Installing pure Python modules
[INFO]: The requirements (plyer) don't have recipes, attempting to install them with pip
[INFO]: If this fails, it may mean that the module has compiled components and needs a recipe.
[INFO]: -> directory context /home/user/wspace/electrum/.buildozer/android/platform/build/build
[INFO]: -> running virtualenv --python=python3.7 venv
[INFO]: Creating a requirements.txt file for the Python modules
[INFO]: Installing Python modules with pip
[INFO]: If this fails with a message about /bin/false, this probably means the package cannot be installed with pip as it needs a compilation recipe.
[INFO]: -> running bash -c env CC=/bin/false CXX=/bin/false PYTHONPATH=/home/user/w...(and 233 more)
working: Downloading https://files.pythonhosted.org/packages/fe/87/15d6377b2...(and 88 more) Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/opt/python-for-android/pythonforandroid/toolchain.py", line 1035, in <module>
main()
File "/opt/python-for-android/pythonforandroid/toolchain.py", line 1031, in main
ToolchainCL()
File "/opt/python-for-android/pythonforandroid/toolchain.py", line 551, in __init__
getattr(self, args.subparser_name.replace('-', '_'))(args)
File "/opt/python-for-android/pythonforandroid/toolchain.py", line 149, in wrapper_func
build_dist_from_args(ctx, dist, args)
File "/opt/python-for-android/pythonforandroid/toolchain.py", line 189, in build_dist_from_args
build_recipes(build_order, python_modules, ctx)
File "/opt/python-for-android/pythonforandroid/build.py", line 662, in build_recipes
run_pymodules_install(ctx, python_modules)
File "/opt/python-for-android/pythonforandroid/build.py", line 705, in run_pymodules_install
).format(ctx.get_site_packages_dir()))
File "/opt/python-for-android/pythonforandroid/logger.py", line 193, in shprint
shorten_string(msg, msg_width), width=msg_width))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 37-39: ordinal not in range(128)
# Command failed: /usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=Electrum --bootstrap=sdl2 --requirements=python3,android,openssl,plyer,kivy==master,libffi,libsecp256k1 --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/user/wspace/electrum/.buildozer/android/platform/build" --ndk-api=21
#
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2
make[1]: Entering directory '/home/user/wspace/electrum/electrum/gui/kivy'
# Cleaning up
# rename main.py to electrum
# remove buildozer.spec
make[1]: Leaving directory '/home/user/wspace/electrum/electrum/gui/kivy'
~/wspace/electrum
I am trying to build Electrum for Android (Kivy GUI).
I am using this Dockerfile to create the build system. (adapted from p4a dockerfile)
buildozer.spec
The build fails with:
However! If I touch
/opt/python-for-android/pythonforandroid/logger.pythen the build succeeds.First build
Second build
Electrum uses Travis to build the Android apk. (but the buildozer
log_levelis set to1as otherwise the Travis 4 MB limit would be exceeded)The Travis builds are also running into this
UnicodeEncodeErrorexception but they are overall succeeding as buildozer retries the build (and the first build toucheslogger.py)See e.g. https://travis-ci.org/spesmilo/electrum/jobs/467590928#L5598 (but the log is pretty much useless because of the
log_level.