kivymd / KivyMD

KivyMD is a collection of Material Design compliant widgets for use with Kivy, a framework for cross-platform, touch-enabled graphical applications. https://youtube.com/c/KivyMD https://twitter.com/KivyMD https://habr.com/ru/users/kivymd https://stackoverflow.com/tags/kivymd
https://kivymd.readthedocs.io
MIT License
2.2k stars 661 forks source link

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

Closed edwit1971 closed 4 years ago

edwit1971 commented 4 years ago

Versions

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 commented 4 years ago

Just to summarize, I was told to use the KivyMD#257 issue to fix an icon bug fix. I did. and it worked great.

But that fix broke MatPlotLib from compiling. MatPlotLib will compile and work fine if you do not add the following 2 lines to your Buildozer.spec file: p4a.fork = edwit1971 p4a.branch = develop

if you instead prefer MatPlotLib to work, you just add hashtags in front of those two lines in the Buildozer.spec file and MatPlotLib will compile fine but your icons won't show inside your KivyMD menus or NavigationDrawer.

ArtemSBulgakov commented 4 years ago

@edwit1971 Is https://github.com/HeaTTheatR/KivyMD/issues/257#issuecomment-665599554 solved your problem (cannot test)?

edwit1971 commented 4 years ago

ArtemSBulgakov, this issue is not solved. If you use the #257 fix to make the icons appear, then you can NOT use MatPlotLib because it will not compile with Buildozer. But if you want MatPlotLib to compile with Buildozer you have to deactivate the #257 fix so the icons will NOT appear but at least buildozer will compile with MatPlotLib. So you get one or the other. Not both.

edwit1971 commented 4 years ago

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.