Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

KivyMD #257 Bug vs MatPlotLib, one or the other??? #1189

Closed
edwit1971 opened this issue Jul 15, 2020 · 2 comments
Closed

KivyMD #257 Bug vs MatPlotLib, one or the other??? #1189

edwit1971 opened this issue Jul 15, 2020 · 2 comments

Comments

@edwit1971
Copy link

Versions

  • Python:
  • OS:
  • Buildozer:

Description

I'm pretty sure this is a Buildozer Bug. But since Buildozer uses Python-4-Android maybe it's a P4A Bug. And this Bug originates from a KivyMD Bug Fix so that's involved too.

There is a BUG in KivyMD #257 regarding icons showing on the PC when you run your App but after building with BUILDOZER the icons no longer show in the App when you run it. The solution was to go to the Python-4-Android Repository on Github and FORK it, etc.
Then you now have two lines you have to add in your Buildozer.spec file:

(comment out) (str) python-for-android fork to use, defaults to upstream (kivy)
p4a.fork = (your username)

(comment out) (str) python-for-android branch to use, defaults to master
p4a.branch = develop

Here's the problem...
When you do the above to fix the Icon-Bug-Problem in KivyMD, you now create a NEW Bug where MatPlotLib will not compile.

I have a sample project, 1 file, main.py, that is a Hello-World-MatPlotLib program in a Public Repository on GitHub:
/~https://github.com/edwit1971/MatPlotLibHelloWorld

in the Buildozer.spec file if you do NOT comment these two lines out:
p4a.fork = (your username)
p4a.branch = develop

and type: buildozer android debug

you will get a MatPlotLib error and it won't compile an APK file.

if you comment these two lines out:
(comment out) p4a.fork = (your username)
(comment out) p4a.branch = develop

it will compile an APK file.

So you get one or the other but not both?

run: buildozer android debug
/~https://github.com/edwit1971/MatPlotLibHelloWorld

buildozer.spec

Command:

buildozer android debug

Spec file:

############################################################
#
# App
#
############################################################

[app]

# (str) Title of your application
title = MPL_Hello

# (str) Package name
package.name = MatPlotLibHello

# (str) Package domain (needed for android/ios packaging)
package.domain = com.abc_apps

# (str) Source code where the main.py live
source.dir = .

# (list) Source files to include (let empty to include all the files)
source.include_exts = py, png, atlas, db, ttf, md, json

# (list) List of inclusions using pattern matching
source.include_patterns = assets/*,images/*.png

# (list) Source files to exclude (let empty to not exclude anything)
source.exclude_exts = spec

# (list) List of directory to exclude (let empty to not exclude anything)
source.exclude_dirs = bin, __pycache__

# (str) Application versioning (method 1)
version = 1.0

# (list) Application requirements
# comma separated e.g. requirements = sqlite3,kivy
requirements = python3==3.7.6, hostpython3==3.7.6, sqlite3, android, kivy==1.11.1, git+/~https://github.com/HeaTTheatR/KivyMD.git, pygments, matplotlib

# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
#requirements.source.kivymd = ../../kivymd
requirements.source.kivymd = /home/edwit3/anaconda3/envs/myenv/lib/python3.7/site-packages/kivymd

# (list) Garden requirements
#garden_requirements = matplotlib

# (str) Presplash of the application
#presplash.filename = %(source.dir)s/images/presplash.png

# (str) Icon of the application
#icon.filename = %(source.dir)s/images/icon.png

# (str) Supported orientation (one of landscape, sensorLandscape, portrait or all)
orientation = all


############################################################
#
# OSX Specific
#
############################################################

# author = © Copyright Info

# change the major version of python used by the app
osx.python_version = 3

# Kivy version to use
osx.kivy_version = 1.9.1


############################################################
#
# Android specific
#
############################################################

# (bool) Indicate if the application should be fullscreen or not
fullscreen = True

# (list) Permissions
android.permissions = WRITE_EXTERNAL_STORAGE

# (int) Target Android API, should be as high as possible.
android.api = 29

# (int) Minimum API your APK will support. 21 = Lollipop v5.0
android.minapi = 21

# (str) Android NDK version to use
android.ndk = 19c

# (str) Android logcat filters to use
android.logcat_filters = *:S python:D

# (str) The Android arch to build for, choices: armeabi-v7a, arm64-v8a, x86, x86_64
android.arch = armeabi-v7a


############################################################
#
# Python for android (p4a) specific
#
############################################################

# (str) python-for-android fork to use, defaults to upstream (kivy)
# p4a.fork = edwit1971

# (str) python-for-android branch to use, defaults to master
# p4a.branch = develop


############################################################
#
# iOS specific
#
############################################################

# (str) Path to a custom kivy-ios folder
#ios.kivy_ios_dir = ../kivy-ios
# Alternately, specify the URL and branch of a git checkout:
ios.kivy_ios_url = /~https://github.com/kivy/kivy-ios
ios.kivy_ios_branch = master

# Another platform dependency: ios-deploy
# Uncomment to use a custom checkout
#ios.ios_deploy_dir = ../ios_deploy
# Or specify URL and branch
ios.ios_deploy_url = /~https://github.com/phonegap/ios-deploy
ios.ios_deploy_branch = 1.7.0


############################################################
#
# Buildozer
#
############################################################

[buildozer]

# (int) Log level (0 = error only, 1 = info, 2 = debug (with command output))
log_level = 2

# (int) Display warning if buildozer is run as root (0 = False, 1 = True)
warn_on_root = 1


Logs

(myenv) [edwit3@edwit3-pc MatPlotLibHelloWorld]$ buildozer -v android debug
# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Preparing build
# Check requirements for android
# Run 'dpkg --version'
# Cwd None
Debian 'dpkg' package management program version 1.20.0 (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 /home/edwit3/anaconda3/envs/myenv/bin/git
# Search for Cython (cython)
#  -> found at /home/edwit3/anaconda3/envs/myenv/bin/cython
# Search for Java compiler (javac)
#  -> found at /usr/lib/jvm/java-8-openjdk/bin/javac
# Search for Java keytool (keytool)
#  -> found at /usr/lib/jvm/java-8-openjdk/jre/bin/keytool
# Install platform
# Run 'git clone -b develop --single-branch /~https://github.com/edwit1971/python-for-android.git python-for-android'
# Cwd /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform
Cloning into 'python-for-android'...
# Run '/home/edwit3/anaconda3/envs/myenv/bin/python -m pip install -q  \'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
# Apache ANT found at /home/edwit3/.buildozer/android/platform/apache-ant-1.9.4
# Android SDK found at /home/edwit3/.buildozer/android/platform/android-sdk
# Recommended android's NDK version by p4a is: 19c
# Android NDK found at /home/edwit3/.buildozer/android/platform/android-ndk-r19c
# Check application requirements
# Check garden requirements
# Compile platform
# Using custom source dirs:
    P4A_kivymd_DIR = /home/edwit3/anaconda3/envs/myenv/lib/python3.7/site-packages/kivymd
# Run '/home/edwit3/anaconda3/envs/myenv/bin/python -m pythonforandroid.toolchain create --dist_name=MatPlotLibHello --bootstrap=sdl2 --requirements=python3==3.7.6,hostpython3==3.7.6,sqlite3,android,kivy==1.11.1,git+/~https://github.com/HeaTTheatR/KivyMD.git,pygments,matplotlib --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21'
# Cwd /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Recipe python3: version "3.7.6" requested
[INFO]:    Recipe hostpython3: version "3.7.6" requested
[INFO]:    Recipe kivy: version "1.11.1" requested
[INFO]:    Will compile for the following archs: armeabi-v7a
[INFO]:    Found Android API target in $ANDROIDAPI: 29
[INFO]:    Available Android APIs are (27, 29)
[INFO]:    Requested API target 29 is available, continuing.
[INFO]:    Found NDK dir in $ANDROIDNDK: /home/edwit3/.buildozer/android/platform/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.
[INFO]:    Found a single valid recipe set: ['freetype', 'git+/~https://github.com/heattheatr/kivymd.git', 'hostpython3', 'libffi', 'openssl', 'png', 'pygments', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'cppy', 'cython', 'six', 'kiwisolver', 'numpy', 'pyjnius', 'android', 'kivy', 'matplotlib']
[INFO]:    The selected bootstrap is sdl2
[INFO]:    # Creating dist with sdl2 bootstrap
[INFO]:    Dist will have name MatPlotLibHello and requirements (python3, hostpython3, sqlite3, android, kivy, git+/~https://github.com/HeaTTheatR/KivyMD.git, pygments, matplotlib)
[INFO]:    Dist contains the following requirements as recipes: ['freetype', 'hostpython3', 'libffi', 'openssl', 'png', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'cppy', 'cython', 'six', 'kiwisolver', 'numpy', 'pyjnius', 'android', 'kivy', 'matplotlib']
[INFO]:    Dist will also contain modules (pyparsing, git+/~https://github.com/heattheatr/kivymd.git, certifi, cycler, python-dateutil, pygments) installed from pip
[INFO]:    Dist will be build in mode debug
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Recipe build order is ['freetype', 'hostpython3', 'libffi', 'openssl', 'png', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sqlite3', 'python3', 'sdl2', 'setuptools', 'cppy', 'cython', 'six', 'kiwisolver', 'numpy', 'pyjnius', 'android', 'kivy', 'matplotlib']
[INFO]:    The requirements (certifi, cycler, git+/~https://github.com/heattheatr/kivymd.git, pygments, pyparsing, python-dateutil) were not found as recipes, they will be installed with pip.
[INFO]:    # Downloading recipes 
[INFO]:    Downloading freetype
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/freetype
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/freetype
[INFO]:    -> running basename http://download.savannah.gnu.org/releases/freetype/freetype-2.10.1.tar.gz
[INFO]:    freetype download already cached, skipping                                                                                                                
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading hostpython3
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/hostpython3
[INFO]:    -> running basename https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
[INFO]:    hostpython3 download already cached, skipping                                                                                                             
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading libffi
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/libffi
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/libffi
[INFO]:    -> running basename /~https://github.com/libffi/libffi/archive/8fa8837.tar.gz
[INFO]:    libffi download already cached, skipping                                                                                                                  
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading openssl
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/openssl
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/openssl
[INFO]:    -> running basename https://www.openssl.org/source/openssl-1.1.1f.tar.gz
[INFO]:    openssl download already cached, skipping                                                                                                                 
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading png
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/png
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/png
[INFO]:    -> running basename /~https://github.com/glennrp/libpng/archive/v1.6.37.zip
[INFO]:    png download already cached, skipping                                                                                                                     
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sdl2_image
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/sdl2_image
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/sdl2_image
[INFO]:    -> running basename https://www.libsdl.org/projects/SDL_image/release/SDL2_image-2.0.4.tar.gz
[INFO]:    sdl2_image download already cached, skipping                                                                                                              
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sdl2_mixer
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/sdl2_mixer
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/sdl2_mixer
[INFO]:    -> running basename https://www.libsdl.org/projects/SDL_mixer/release/SDL2_mixer-2.0.4.tar.gz
[INFO]:    sdl2_mixer download already cached, skipping                                                                                                              
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sdl2_ttf
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/sdl2_ttf
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/sdl2_ttf
[INFO]:    -> running basename https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.15.tar.gz
[INFO]:    sdl2_ttf download already cached, skipping                                                                                                                
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sqlite3
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/sqlite3
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/sqlite3
[INFO]:    -> running basename https://www.sqlite.org/2016/sqlite-amalgamation-3150100.zip
[INFO]:    sqlite3 download already cached, skipping                                                                                                                 
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading python3
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/python3
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/python3
[INFO]:    -> running basename https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
[INFO]:    python3 download already cached, skipping                                                                                                                 
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading sdl2
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/sdl2
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/sdl2
[INFO]:    -> running basename https://www.libsdl.org/release/SDL2-2.0.9.tar.gz
[INFO]:    sdl2 download already cached, skipping                                                                                                                    
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading setuptools
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/setuptools
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/setuptools
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/setuptools/setuptools-40.9.0.zip
[INFO]:    setuptools download already cached, skipping                                                                                                              
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading cppy
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/cppy
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/cppy
[INFO]:    -> running basename /~https://github.com/nucleic/cppy/archive/4e0b956.zip
[INFO]:    cppy download already cached, skipping                                                                                                                    
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading cython
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/cython
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/cython
[INFO]:    -> running basename /~https://github.com/cython/cython/archive/0.29.15.tar.gz
[INFO]:    cython download already cached, skipping                                                                                                                  
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading six
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/six
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/six
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/six/six-1.10.0.tar.gz
[INFO]:    six download already cached, skipping                                                                                                                     
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading kiwisolver
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/kiwisolver
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/kiwisolver
[INFO]:    -> running basename /~https://github.com/nucleic/kiwi/archive/0846189.zip
[INFO]:    kiwisolver download already cached, skipping                                                                                                              
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading numpy
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/numpy
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/numpy
[INFO]:    -> running basename https://pypi.python.org/packages/source/n/numpy/numpy-1.18.1.zip
[INFO]:    numpy download already cached, skipping                                                                                                                   
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading pyjnius
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/pyjnius
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/pyjnius
[INFO]:    -> running basename /~https://github.com/kivy/pyjnius/archive/1.2.1.zip
[INFO]:    pyjnius download already cached, skipping                                                                                                                 
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading android
[INFO]:    Skipping android download as no URL is set
[INFO]:    Downloading kivy
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/kivy
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/kivy
[INFO]:    -> running basename /~https://github.com/kivy/kivy/archive/1.11.1.zip
[INFO]:    kivy download already cached, skipping                                                                                                                    
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Downloading matplotlib
[INFO]:    -> running mkdir -p /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/matplotlib
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/packages/matplotlib
[INFO]:    -> running basename /~https://github.com/matplotlib/matplotlib/archive/v3.1.3.zip
[INFO]:    matplotlib download already cached, skipping                                                                                                              
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    # Building all recipes for arch armeabi-v7a
[INFO]:    # Unpacking recipes
[INFO]:    Unpacking freetype for armeabi-v7a
[INFO]:    -> running basename http://download.savannah.gnu.org/releases/freetype/freetype-2.10.1.tar.gz
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/freetype/armeabi-v7a__ndk_target_21                                                                                                                                                                  
[INFO]:    freetype is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking hostpython3 for armeabi-v7a
[INFO]:    -> running basename https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop           
[INFO]:    hostpython3 is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking libffi for armeabi-v7a
[INFO]:    -> running basename /~https://github.com/libffi/libffi/archive/8fa8837.tar.gz
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/libffi/armeabi-v7a__ndk_target_21                                                                                                                                                                    
[INFO]:    libffi is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking openssl for armeabi-v7a
[INFO]:    -> running basename https://www.openssl.org/source/openssl-1.1.1f.tar.gz
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/openssl/armeabi-v7a__ndk_target_21                                                                                                                                                                   
[INFO]:    openssl is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking png for armeabi-v7a
[INFO]:    -> running basename /~https://github.com/glennrp/libpng/archive/v1.6.37.zip
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/png/armeabi-v7a__ndk_target_21
[INFO]:    png is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/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.4.tar.gz
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni                  
[INFO]:    sdl2_image is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/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.4.tar.gz
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni                  
[INFO]:    sdl2_mixer is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/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.15.tar.gz
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni                  
[INFO]:    sdl2_ttf is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking sqlite3 for armeabi-v7a
[INFO]:    -> running basename https://www.sqlite.org/2016/sqlite-amalgamation-3150100.zip
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/sqlite3/armeabi-v7a__ndk_target_21                                                                                                                                                                   
[INFO]:    sqlite3 is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking python3 for armeabi-v7a
[INFO]:    -> running basename https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/python3/armeabi-v7a__ndk_target_21                                                                                                                                                                   
[INFO]:    python3 is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking sdl2 for armeabi-v7a
[INFO]:    -> running basename https://www.libsdl.org/release/SDL2-2.0.9.tar.gz
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/bootstrap_builds/sdl2/jni                  
[INFO]:    sdl2 is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking setuptools for armeabi-v7a
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/setuptools/setuptools-40.9.0.zip
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/setuptools/armeabi-v7a__ndk_target_21                                                                                                                                                                
[INFO]:    setuptools is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking cppy for armeabi-v7a
[INFO]:    -> running basename /~https://github.com/nucleic/cppy/archive/4e0b956.zip
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/cppy/armeabi-v7a__ndk_target_21
[INFO]:    cppy is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking cython for armeabi-v7a
[INFO]:    -> running basename /~https://github.com/cython/cython/archive/0.29.15.tar.gz
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/cython/armeabi-v7a__ndk_target_21                                                                                                                                                                    
[INFO]:    cython is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking six for armeabi-v7a
[INFO]:    -> running basename https://pypi.python.org/packages/source/s/six/six-1.10.0.tar.gz
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/six/armeabi-v7a__ndk_target_21
[INFO]:    six is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking kiwisolver for armeabi-v7a
[INFO]:    -> running basename /~https://github.com/nucleic/kiwi/archive/0846189.zip
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/kiwisolver/armeabi-v7a__ndk_target_21                                                                                                                                                                
[INFO]:    kiwisolver is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking numpy for armeabi-v7a
[INFO]:    -> running basename https://pypi.python.org/packages/source/n/numpy/numpy-1.18.1.zip
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/numpy/armeabi-v7a__ndk_target_21                                                                                                                                                                     
[INFO]:    numpy is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking pyjnius for armeabi-v7a
[INFO]:    -> running basename /~https://github.com/kivy/pyjnius/archive/1.2.1.zip
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/pyjnius-sdl2/armeabi-v7a__ndk_target_21                                                                                                                                                              
[INFO]:    pyjnius is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    -> running rm -rf /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/androi...(and 41 more)
[INFO]:    -> running cp -a /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/...(and 162 more)
[INFO]:    Unpacking kivy for armeabi-v7a
[INFO]:    -> running basename /~https://github.com/kivy/kivy/archive/1.11.1.zip
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/kivy/armeabi-v7a__ndk_target_21
[INFO]:    kivy is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Unpacking matplotlib for armeabi-v7a
[INFO]:    -> running basename /~https://github.com/matplotlib/matplotlib/archive/v3.1.3.zip
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/matplotlib/armeabi-v7a__ndk_target_21                                                                                                                                                                
[INFO]:    matplotlib is already unpacked, skipping
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    # Prebuilding recipes
[INFO]:    Prebuilding freetype for armeabi-v7a
[INFO]:    freetype has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding hostpython3 for armeabi-v7a
[INFO]:    hostpython3 has no prebuild_armeabi_v7a, skipping
[INFO]:    Applying patches for hostpython3[armeabi-v7a]
[INFO]:    hostpython3 already patched, 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 openssl for armeabi-v7a
[INFO]:    openssl has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding png for armeabi-v7a
[INFO]:    png 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 sqlite3 for armeabi-v7a
[INFO]:    sqlite3 has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding python3 for armeabi-v7a
[INFO]:    python3 has no prebuild_armeabi_v7a, skipping
[INFO]:    Applying patches for python3[armeabi-v7a]
[INFO]:    python3 already patched, skipping
[INFO]:    Prebuilding sdl2 for armeabi-v7a
[INFO]:    sdl2 has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding setuptools for armeabi-v7a
[INFO]:    setuptools has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding cppy for armeabi-v7a
[INFO]:    cppy has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding cython for armeabi-v7a
[INFO]:    cython has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding six for armeabi-v7a
[INFO]:    six has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding kiwisolver for armeabi-v7a
[INFO]:    kiwisolver has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding numpy for armeabi-v7a
[INFO]:    numpy has no prebuild_armeabi_v7a, skipping
[INFO]:    Applying patches for numpy[armeabi-v7a]
[INFO]:    numpy already patched, skipping
[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 android for armeabi-v7a
[INFO]:    android has no prebuild_armeabi_v7a, skipping
[INFO]:    -> directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/android-sdl2/armeabi-v7a__ndk_target_21/android                                                                                                                                                      
[INFO]:    <- directory context /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android
[INFO]:    Prebuilding kivy for armeabi-v7a
[INFO]:    kivy has no prebuild_armeabi_v7a, skipping
[INFO]:    Prebuilding matplotlib for armeabi-v7a
[INFO]:    Downloading jquery-ui for matplatlib web backend
[INFO]:    Will download into /home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/matplotlib/armeabi-v7a__ndk_target_21/matplotlib/p4a_files
[INFO]:    Downloading matplotlib from https://jqueryui.com/resources/download/jquery-ui-1.12.1.zip
Traceback (most recent call last):
  File "/home/edwit3/anaconda3/envs/myenv/lib/python3.7/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/edwit3/anaconda3/envs/myenv/lib/python3.7/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 1266, in <module>
    main()
  File "/home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android/pythonforandroid/entrypoints.py", line 18, in main
    ToolchainCL()
  File "/home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 715, in __init__
    getattr(self, command)(args)
  File "/home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 153, in wrapper_func
    build_dist_from_args(ctx, dist, args)
  File "/home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 215, in build_dist_from_args
    args, "ignore_setup_py", False
  File "/home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android/pythonforandroid/build.py", line 571, in build_recipes
    recipe.prebuild_arch(arch)
  File "/home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/matplotlib/__init__.py", line 104, in prebuild_arch
    self.download_web_backend_dependencies(arch)
  File "/home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android/pythonforandroid/recipes/matplotlib/__init__.py", line 93, in download_web_backend_dependencies
    self.download_file(url, target_file)
  File "/home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/python-for-android/pythonforandroid/recipe.py", line 196, in download_file
    urlretrieve(url, target, report_hook)
  File "/home/edwit3/anaconda3/envs/myenv/lib/python3.7/urllib/request.py", line 247, in urlretrieve
    with contextlib.closing(urlopen(url, data)) as fp:
  File "/home/edwit3/anaconda3/envs/myenv/lib/python3.7/urllib/request.py", line 222, in urlopen
    return opener.open(url, data, timeout)
  File "/home/edwit3/anaconda3/envs/myenv/lib/python3.7/urllib/request.py", line 531, in open
    response = meth(req, response)
  File "/home/edwit3/anaconda3/envs/myenv/lib/python3.7/urllib/request.py", line 641, in http_response
    'http', request, response, code, msg, hdrs)
  File "/home/edwit3/anaconda3/envs/myenv/lib/python3.7/urllib/request.py", line 569, in error
    return self._call_chain(*args)
  File "/home/edwit3/anaconda3/envs/myenv/lib/python3.7/urllib/request.py", line 503, in _call_chain
    result = func(*args)
  File "/home/edwit3/anaconda3/envs/myenv/lib/python3.7/urllib/request.py", line 649, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
urllib.error.HTTPError: HTTP Error 403: Forbidden
Download failed retrying in a second...Download failed retrying in a second...Download failed retrying in a second...Download failed retrying in a second...# Command failed: /home/edwit3/anaconda3/envs/myenv/bin/python -m pythonforandroid.toolchain create --dist_name=MatPlotLibHello --bootstrap=sdl2 --requirements=python3==3.7.6,hostpython3==3.7.6,sqlite3,android,kivy==1.11.1,git+/~https://github.com/HeaTTheatR/KivyMD.git,pygments,matplotlib --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/edwit3/Dev/MatPlotLibHelloWorld/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21                                                              
# ENVIRONMENT:
#     SHELL = '/bin/bash'
#     SESSION_MANAGER = 'local/edwit3-pc:@/tmp/.ICE-unix/1599,unix/edwit3-pc:/tmp/.ICE-unix/1599'
#     WINDOWID = '88080391'
#     COLORTERM = 'truecolor'
#     XDG_SESSION_PATH = '/org/freedesktop/DisplayManager/Session0'
#     CONDA_EXE = '/home/edwit3/anaconda3/bin/conda'
#     _CE_M = ''
#     LANGUAGE = ''
#     LC_ADDRESS = 'en_US.UTF-8'
#     LC_NAME = 'en_US.UTF-8'
#     SHELL_SESSION_ID = 'efd1e6911bed4169bfd218ecfd07319f'
#     DESKTOP_SESSION = '/usr/share/xsessions/plasma'
#     LC_MONETARY = 'en_US.UTF-8'
#     EDITOR = '/usr/bin/nano'
#     GTK_MODULES = 'canberra-gtk-module'
#     XDG_SEAT = 'seat0'
#     PWD = '/home/edwit3/Dev/MatPlotLibHelloWorld'
#     XDG_SESSION_DESKTOP = 'KDE'
#     LOGNAME = 'edwit3'
#     XDG_SESSION_TYPE = 'x11'
#     CONDA_PREFIX = '/home/edwit3/anaconda3/envs/myenv'
#     XAUTHORITY = '/home/edwit3/.Xauthority'
#     HOME = '/home/edwit3'
#     LC_PAPER = 'en_US.UTF-8'
#     LANG = 'en_US.UTF-8'
#     LS_COLORS = 'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:'                                                                                                      
#     XDG_CURRENT_DESKTOP = 'KDE'
#     KONSOLE_DBUS_SERVICE = ':1.61'
#     KONSOLE_DBUS_SESSION = '/Sessions/1'
#     PROFILEHOME = ''
#     CONDA_PROMPT_MODIFIER = '(myenv) '
#     XDG_SEAT_PATH = '/org/freedesktop/DisplayManager/Seat0'
#     KONSOLE_VERSION = '200401'
#     KDE_SESSION_UID = '1000'
#     XDG_SESSION_CLASS = 'user'
#     TERM = 'xterm-256color'
#     LC_IDENTIFICATION = 'en_US.UTF-8'
#     _CE_CONDA = ''
#     USER = 'edwit3'
#     COLORFGBG = '15;0'
#     CONDA_SHLVL = '2'
#     KDE_SESSION_VERSION = '5'
#     PAM_KWALLET5_LOGIN = '/run/user/1000/kwallet5.socket'
#     DISPLAY = ':0'
#     SHLVL = '1'
#     LC_TELEPHONE = 'en_US.UTF-8'
#     LC_MEASUREMENT = 'en_US.UTF-8'
#     XDG_VTNR = '1'
#     XDG_SESSION_ID = '1'
#     QT_LINUX_ACCESSIBILITY_ALWAYS_ON = '1'
#     CONDA_PYTHON_EXE = '/home/edwit3/anaconda3/bin/python'
#     MOZ_PLUGIN_PATH = '/usr/lib/mozilla/plugins'
#     XDG_RUNTIME_DIR = '/run/user/1000'
#     CONDA_DEFAULT_ENV = 'myenv'
#     LC_TIME = 'en_US.UTF-8'
#     QT_AUTO_SCREEN_SCALE_FACTOR = '0'
#     XCURSOR_THEME = 'breeze_cursors'
#     XDG_DATA_DIRS = '/home/edwit3/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share:/var/lib/snapd/desktop'
#     KDE_FULL_SESSION = 'true'
#     BROWSER = '/usr/bin/firefox'
#     PATH = '/home/edwit3/.buildozer/android/platform/apache-ant-1.9.4/bin:/home/edwit3/anaconda3/envs/myenv/bin:/home/edwit3/anaconda3/condabin:/home/edwit3/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/var/lib/snapd/snap/bin'
#     DBUS_SESSION_BUS_ADDRESS = 'unix:path=/run/user/1000/bus'
#     MAIL = '/var/spool/mail/edwit3'
#     CONDA_PREFIX_1 = '/home/edwit3/anaconda3'
#     LC_NUMERIC = 'en_US.UTF-8'
#     OLDPWD = '/home/edwit3/Dev'
#     KONSOLE_DBUS_WINDOW = '/Windows/1'
#     _ = '/home/edwit3/anaconda3/envs/myenv/bin/buildozer'
#     PACKAGES_PATH = '/home/edwit3/.buildozer/android/packages'
#     ANDROIDSDK = '/home/edwit3/.buildozer/android/platform/android-sdk'
#     ANDROIDNDK = '/home/edwit3/.buildozer/android/platform/android-ndk-r19c'
#     ANDROIDAPI = '29'
#     ANDROIDMINAPI = '21'
#     P4A_kivymd_DIR = '/home/edwit3/anaconda3/envs/myenv/lib/python3.7/site-packages/kivymd'
# 
# 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
(myenv) [edwit3@edwit3-pc MatPlotLibHelloWorld]$ 

@edwit1971
Copy link
Author

edwit1971 commented Jul 26, 2020

as you can see from the traceback above:
first, request.py", line 247, in urlretrieve called urlopen(url,data)
and secondly, request.py", line 222, in urlopen called open(url, data, timeout)
which finally called request.py", line 531, in open the following was called...
response = meth(req, response)

and I have stepped through Buildozer compiler in debug mode and confirmed...
in .../lib/python3.7/urllib/request.py

in the class:
class OpenerDirector:

there is a function:
def open(self, fullurl, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT):

    # post-process response
    meth_name = protocol+"_response"
    for processor in self.process_response.get(protocol, []):
        meth = getattr(processor, meth_name)
        ###############################
        #
        # The following line
        #     THROWS ERROR
        # meth(req, response)
        #
        ###############################
        response = meth(req, response)# post-process response

Above is the line responsible for the exception being thrown. I can't figure out why because I can't figure out how to put a breakpoint in the code that will be triggered. I was able to run BUILDOZER in debug mode and step through the code. But this appears to be in the Python-For-Android code which is a mystery to me on how to make it run in debug mode.

@edwit1971
Copy link
Author

if you do NOT use the KivyMD #257 bug fix, meaning do NOT add the following two lines (or their equivalent) to your Buildozer.spec file:
p4a.fork = edwit1971
p4a.branch = develop

and just compile normally, MatPlotLib will work. As for the ICONS you can have icons display, just do not use the pre-made icons in KivyMD. Go to https://material.io/resources/icons/?icon=info&style=baseline
and download the icons you want from here, put them in your project folder or even an images subfolder, and reference them inside your code with
'' but now use './images/'
and this fixes it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant