Matplotlib issue in android

837 views
Skip to first unread message

Jyoti Patil

unread,
Oct 4, 2020, 3:09:11 AM10/4/20
to Kivy users support
wav.PNG

hello all , i have posted this issue on discord but no one is responding...
i am building an visual speech app for android . the app runs properly on desktop but its gets crash on android. It gives me issue for matplotlib.
I am using kivy garden's matplotlib 3.2.1 version , kali linux . i am attaching my log and .spec files here also. Is there anyone who have used matplolib in android?
Please help me why its happening to me..does buildozer doesnt supports matplotlib?
or there is any alternative for matplotlib in kivy?
Thanks in advance.

Jyoti Patil

unread,
Oct 4, 2020, 3:10:06 AM10/4/20
to Kivy users support
log

Degenerate Tech

unread,
Oct 4, 2020, 3:13:42 AM10/4/20
to Kivy users support
connect your phone to computer via usb (turn on debug mode)..
run:
adb logcat *:S python:D

Jyoti Patil

unread,
Oct 4, 2020, 3:59:52 AM10/4/20
to kivy-...@googlegroups.com
i am using matplotlib with kivy the main problem i am facing is when i add matplotlib to requirements of buildozer file it is not compiling apk i have added my buildozer file and log file also here please  help to solve this issue!!

########### log file ##################


# Check configuration tokens
Buildozer is running as root!
This is not recommended, and may lead to problems later.
Are you sure you want to continue [y/n]? # Ensure build layout
# Check configuration tokens
# Preparing build
# Check requirements for android
# Run 'dpkg --version'
# Cwd None
Debian 'dpkg' package management program version 1.19.2 (amd64).
This is free software; see the GNU General Public License version 2 or
later for copying conditions. There is NO warranty.
# Search for Git (git)
#  -> found at /usr/bin/git
# Search for Cython (cython)
#  -> found at /root/anaconda3/bin/cython
# Search for Java compiler (javac)
#  -> found at /usr/lib/jvm/java-11-openjdk-amd64/bin/javac
# Search for Java keytool (keytool)
#  -> found at /usr/lib/jvm/java-11-openjdk-amd64/bin/keytool
# Install platform
# Run 'git config --get remote.origin.url'
# Cwd /root/PycharmProjects/thisapp/.buildozer/android/platform/python-for-android
https://github.com/kivy/python-for-android.git
# Run 'git branch -vv'
# Cwd /root/PycharmProjects/thisapp/.buildozer/android/platform/python-for-android
* master 5a94d074 [origin/master] Merge pull request #2244 from Chronolife-team/native_services_upstream
# Run '/root/anaconda3/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 /root/.buildozer/android/platform/apache-ant-1.9.4
# Android SDK found at /root/.buildozer/android/platform/android-sdk
# Recommended android's NDK version by p4a is: 19c
# Android NDK found at /root/.buildozer/android/platform/android-ndk-r19c
# Check application requirements
# Check garden requirements
# Compile platform
# Run '/root/anaconda3/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=python3,kivy,matplotlib==3.2.1 --arch armeabi-v7a --copy-libs --color=always --storage-dir="/root/PycharmProjects/thisapp/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21'
# Cwd /root/PycharmProjects/thisapp/.buildozer/android/platform/python-for-android
[0m
           working: freetype-2.10.1.tar.gz                                     [0m
                                                                               
[0m
           working: Python-3.8.1.tgz                                           [0m
                                                                               
[0m
           working: 8fa8837.tar.gz                                             [0m
                                                                               
[0m
           working: openssl-1.1.1f.tar.gz                                       [0m
                                                                               
[0m
           working: v1.6.37.zip                                                 [0m
                                                                               
[0m
           working: SDL2_image-2.0.4.tar.gz                                     [0m
                                                                               
[0m
           working: SDL2_mixer-2.0.4.tar.gz                                     [0m
                                                                               
[0m
           working: SDL2_ttf-2.0.14.tar.gz                                     [0m
                                                                               
[0m
           working: sqlite-amalgamation-3150100.zip                             [0m
                                                                               
[0m
           working: Python-3.8.1.tgz                                           [0m
                                                                               
[0m
           working: SDL2-2.0.9.tar.gz                                           [0m
                                                                               
[0m
           working: setuptools-40.9.0.zip                                       [0m
                                                                               
[0m
           working: 4e0b956.zip                                                 [0m
                                                                               
[0m
           working: 0.29.15.tar.gz                                             [0m
                                                                               
[0m
           working: six-1.10.0.tar.gz                                           [0m
                                                                               
[0m
           working: 0846189.zip                                                 [0m
                                                                               
[0m
           working: numpy-1.18.1.zip                                           [0m
                                                                               
[0m
           working: 1.2.1.zip                                                   [0m
                                                                               
[0m
           working: 1.11.1.zip                                                 [0m
                                                                               
[0m
           working: v3.2.1.zip                                                 [0m
                                                                               
[0m
           working: freetype-2.10.1.tar.gz                                     [0m
                                                                               
[0m
           working: Python-3.8.1.tgz                                           [0m
                                                                               
[0m
           working: 8fa8837.tar.gz                                             [0m
                                                                               
[0m
           working: openssl-1.1.1f.tar.gz                                       [0m
                                                                               
[0m
           working: v1.6.37.zip                                                 [0m
                                                                               
[0m
           working: SDL2_image-2.0.4.tar.gz                                     [0m
                                                                               
[0m
           working: SDL2_mixer-2.0.4.tar.gz                                     [0m
                                                                               
[0m
           working: SDL2_ttf-2.0.14.tar.gz                                     [0m
                                                                               
[0m
           working: sqlite-amalgamation-3150100.zip                             [0m
                                                                               
[0m
           working: Python-3.8.1.tgz                                           [0m
                                                                               
[0m
           working: SDL2-2.0.9.tar.gz                                           [0m
                                                                               
[0m
           working: setuptools-40.9.0.zip                                       [0m
                                                                               
[0m
           working: 4e0b956.zip                                                 [0m
                                                                               
[0m
           working: 0.29.15.tar.gz                                             [0m
                                                                               
[0m
           working: six-1.10.0.tar.gz                                           [0m
                                                                               
[0m
           working: 0846189.zip                                                 [0m
                                                                               
[0m
           working: numpy-1.18.1.zip                                           [0m
                                                                               
[0m
           working: 1.2.1.zip                                                   [0m
                                                                               
[0m
           working: 1.11.1.zip                                                 [0m
                                                                               
[0m
           working: v3.2.1.zip                                                 [0m
                                                                               
[0m
           working: patching file numpy/linalg/setup.py                         [0m
                                                                               
[0m
           working: patching file numpy/distutils/system_info.py               [0m
                                                                               
[0m
           working: patching file numpy/testing/__init__.py                     [0m
                                                                               
- Download 0.00%
- Download 1.86%
- Download 3.73%
- Download 5.59%
- Download 7.46%
- Download 9.32%
- Download 11.18%
- Download 13.05%
- Download 14.91%
- Download 16.78%
- Download 18.64%
- Download 20.51%
- Download 22.37%
- Download 24.23%
- Download 26.10%
- Download 27.96%
- Download 29.83%
- Download 31.69%
- Download 33.55%
- Download 35.42%
- Download 37.28%
- Download 39.15%
- Download 41.01%
- Download 42.87%
- Download 44.74%
- Download 46.60%
- Download 48.47%
- Download 50.33%
- Download 52.19%
- Download 54.06%
- Download 55.92%
- Download 57.79%
- Download 59.65%
- Download 61.52%
- Download 63.38%
- Download 65.24%
- Download 67.11%
- Download 68.97%
- Download 70.84%
- Download 72.70%
- Download 74.56%
- Download 76.43%
- Download 78.29%
- Download 80.16%
- Download 82.02%
- Download 83.88%
- Download 85.75%
- Download 87.61%
- Download 89.48%
- Download 91.34%
- Download 93.20%
- Download 95.07%
- Download 96.93%
- Download 98.80%
- Download 100.66%
[0m
           working: patching file setupext.py                                   [0m
           working: Hunk #1 FAILED at 604.                                     [0m
           working: Hunk #2 FAILED at 617.                                     [0m
           working: Hunk #3 succeeded at 521 with fuzz 2 (offset -153 lines).   [0m
           working: Hunk #4 succeeded at 547 with fuzz 1 (offset -154 lines).   [0m
           working: Hunk #5 FAILED at 830.                                     [0m
           working: Hunk #6 succeeded at 795 (offset -162 lines).               [0m
           working: 3 out of 6 hunks FAILED -- saving rejects ...(and 23 more) [0m
                                                                               
# Command failed: /root/anaconda3/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=python3,kivy,matplotlib==3.2.1 --arch armeabi-v7a --copy-libs --color=always --storage-dir="/root/PycharmProjects/thisapp/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21
# ENVIRONMENT:
#     SHELL = '/bin/bash'
#     SESSION_MANAGER = 'local/kali:@/tmp/.ICE-unix/1113,unix/kali:/tmp/.ICE-unix/1113'
#     WINDOWID = '27263130'
#     QT_ACCESSIBILITY = '1'
#     COLORTERM = 'truecolor'
#     XDG_CONFIG_DIRS = '/etc/xdg'
#     XDG_SESSION_PATH = '/org/freedesktop/DisplayManager/Session0'
#     XDG_MENU_PREFIX = 'xfce-'
#     GTK_IM_MODULE = 'ibus'
#     CONDA_EXE = '/root/anaconda3/bin/conda'
#     _CE_M = ''
#     LANGUAGE = 'en_IN:en'
#     QT4_IM_MODULE = 'ibus'
#     SSH_AUTH_SOCK = '/tmp/ssh-twVPdAKkOVfK/agent.1029'
#     OLD_QPATH = ''
#     XMODIFIERS = '@im=ibus'
#     DESKTOP_SESSION = 'lightdm-xsession'
#     SSH_AGENT_PID = '1084'
#     XDG_SEAT = 'seat0'
#     PWD = '/root/PycharmProjects/thisapp'
#     OLD_QINIT = ''
#     LOGNAME = 'root'
#     XDG_SESSION_DESKTOP = 'lightdm-xsession'
#     XDG_SESSION_TYPE = 'x11'
#     CONDA_PREFIX = '/root/anaconda3'
#     XAUTHORITY = '/root/.Xauthority'
#     XDG_GREETER_DATA_DIR = '/var/lib/lightdm/data/root'
#     HOME = '/root'
#     LANG = 'en_IN'
#     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=40;31;01:mi=00: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:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=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:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=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:*.ogv=01;35:*.ogx=01;35:*.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:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:'
#     XDG_CURRENT_DESKTOP = 'XFCE'
#     VIRTUAL_ENV = '/root/thisapp/vir'
#     VTE_VERSION = '5402'
#     CONDA_PROMPT_MODIFIER = '(base) '
#     XDG_SEAT_PATH = '/org/freedesktop/DisplayManager/Seat0'
#     CLUTTER_IM_MODULE = 'ibus'
#     GLADE_CATALOG_PATH = ':'
#     QINIT = '/root/anaconda3/q/q.q'
#     QPATH = '/root/anaconda3/q/packages'
#     XDG_SESSION_CLASS = 'user'
#     TERM = 'xterm-256color'
#     _CE_CONDA = ''
#     USER = 'root'
#     CONDA_SHLVL = '1'
#     DISPLAY = ':0'
#     SHLVL = '1'
#     QT_IM_MODULE = 'ibus'
#     XDG_VTNR = '7'
#     XDG_SESSION_ID = '2'
#     CONDA_PYTHON_EXE = '/root/anaconda3/bin/python'
#     GLADE_MODULE_PATH = ':'
#     XDG_RUNTIME_DIR = '/run/user/0'
#     GLADE_PIXMAP_PATH = ':'
#     PS1 = ('(vir) (base) \\[\\e]0;\\u@\\h: '
 '\\w\\a\\]${debian_chroot:+($debian_chroot)}\\[\\033[01;31m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ ')
#     CONDA_DEFAULT_ENV = 'base'
#     XDG_DATA_DIRS = '/usr/share/xfce4:/usr/local/share/:/usr/share/:/usr/share'
#     PATH = '/root/.buildozer/android/platform/apache-ant-1.9.4/bin:/root/thisapp/vir/bin:/root/anaconda3/bin:/root/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
#     GDMSESSION = 'lightdm-xsession'
#     DBUS_SESSION_BUS_ADDRESS = 'unix:path=/run/user/0/bus'
#     _ = '/root/anaconda3/bin/buildozer'
#     PACKAGES_PATH = '/root/.buildozer/android/packages'
#     ANDROIDSDK = '/root/.buildozer/android/platform/android-sdk'
#     ANDROIDNDK = '/root/.buildozer/android/platform/android-ndk-r19c'
#     ANDROIDAPI = '27'
#     ANDROIDMINAPI = '21'
#
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2



###############################################################################













############################# buildozer.spec ##############################


[app]

# (str) Title of your application
title = My Application

# (str) Package name
package.name = myapp

# (str) Package domain (needed for android/ios packaging)
package.domain = org.test

# (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,jpg,kv,atlas

# (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 = tests, bin

# (list) List of exclusions using pattern matching
#source.exclude_patterns = license,images/*/*.jpg

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

# (str) Application versioning (method 2)
# version.regex = __version__ = ['"](.*)['"]
# version.filename = %(source.dir)s/main.py

# (list) Application requirements
# comma separated e.g. requirements = sqlite3,kivy
requirements = python3,kivy,matplotlib==3.2.1

# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
# requirements.source.kivy = ../../kivy

# (list) Garden requirements
#garden_requirements =

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

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

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

# (list) List of service to declare
#services = NAME:ENTRYPOINT_TO_PY,NAME2:ENTRYPOINT2_TO_PY

#
# 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 = 0

# (string) Presplash background color (for new android toolchain)
# Supported formats are: #RRGGBB #AARRGGBB or one of the following names:
# red, blue, green, black, white, gray, cyan, magenta, yellow, lightgray,
# darkgray, grey, lightgrey, darkgrey, aqua, fuchsia, lime, maroon, navy,
# olive, purple, silver, teal.
#android.presplash_color = #FFFFFF

# (list) Permissions
#android.permissions = INTERNET

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

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

# (int) Android SDK version to use
#android.sdk = 20

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

# (int) Android NDK API to use. This is the minimum API your app will support, it should usually match android.minapi.
#android.ndk_api = 21

# (bool) Use --private data storage (True) or --dir public storage (False)
#android.private_storage = True

# (str) Android NDK directory (if empty, it will be automatically downloaded.)
#android.ndk_path =

# (str) Android SDK directory (if empty, it will be automatically downloaded.)
#android.sdk_path =

# (str) ANT directory (if empty, it will be automatically downloaded.)
#android.ant_path =

# (bool) If True, then skip trying to update the Android sdk
# This can be useful to avoid excess Internet downloads or save time
# when an update is due and you just want to test/build your package
# android.skip_update = False

# (bool) If True, then automatically accept SDK license
# agreements. This is intended for automation only. If set to False,
# the default, you will be shown the license when first running
# buildozer.
# android.accept_sdk_license = False

# (str) Android entry point, default is ok for Kivy-based app
#android.entrypoint = org.renpy.android.PythonActivity

# (str) Android app theme, default is ok for Kivy-based app
# android.apptheme = "@android:style/Theme.NoTitleBar"

# (list) Pattern to whitelist for the whole project
#android.whitelist =

# (str) Path to a custom whitelist file
#android.whitelist_src =

# (str) Path to a custom blacklist file
#android.blacklist_src =

# (list) List of Java .jar files to add to the libs so that pyjnius can access
# their classes. Don't add jars that you do not need, since extra jars can slow
# down the build process. Allows wildcards matching, for example:
# OUYA-ODK/libs/*.jar
#android.add_jars = foo.jar,bar.jar,path/to/more/*.jar

# (list) List of Java files to add to the android project (can be java or a
# directory containing the files)
#android.add_src =

# (list) Android AAR archives to add (currently works only with sdl2_gradle
# bootstrap)
#android.add_aars =

# (list) Gradle dependencies to add (currently works only with sdl2_gradle
# bootstrap)
#android.gradle_dependencies =

# (list) add java compile options
# this can for example be necessary when importing certain java libraries using the 'android.gradle_dependencies' option
# see https://developer.android.com/studio/write/java8-support for further information
# android.add_compile_options = "sourceCompatibility = 1.8", "targetCompatibility = 1.8"

# (list) Gradle repositories to add {can be necessary for some android.gradle_dependencies}
# please enclose in double quotes
# e.g. android.gradle_repositories = "maven { url 'https://kotlin.bintray.com/ktor' }"
#android.add_gradle_repositories =

# (list) packaging options to add
# see https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.PackagingOptions.html
# can be necessary to solve conflicts in gradle_dependencies
# please enclose in double quotes
# e.g. android.add_packaging_options = "exclude 'META-INF/common.kotlin_module'", "exclude 'META-INF/*.kotlin_module'"
#android.add_gradle_repositories =

# (list) Java classes to add as activities to the manifest.
#android.add_activites = com.example.ExampleActivity

# (str) OUYA Console category. Should be one of GAME or APP
# If you leave this blank, OUYA support will not be enabled
#android.ouya.category = GAME

# (str) Filename of OUYA Console icon. It must be a 732x412 png image.
#android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png

# (str) XML file to include as an intent filters in <activity> tag
#android.manifest.intent_filters =

# (str) launchMode to set for the main activity
#android.manifest.launch_mode = standard

# (list) Android additional libraries to copy into libs/armeabi
#android.add_libs_armeabi = libs/android/*.so
#android.add_libs_armeabi_v7a = libs/android-v7/*.so
#android.add_libs_arm64_v8a = libs/android-v8/*.so
#android.add_libs_x86 = libs/android-x86/*.so
#android.add_libs_mips = libs/android-mips/*.so

# (bool) Indicate whether the screen should stay on
# Don't forget to add the WAKE_LOCK permission if you set this to True
#android.wakelock = False

# (list) Android application meta-data to set (key=value format)
#android.meta_data =

# (list) Android library project to add (will be added in the
# project.properties automatically.)
#android.library_references =

# (list) Android shared libraries which will be added to AndroidManifest.xml using <uses-library> tag
#android.uses_library =

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

# (bool) Copy library instead of making a libpymodules.so
#android.copy_libs = 1

# (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 = kivy

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

# (str) python-for-android git clone directory (if empty, it will be automatically cloned from github)
#p4a.source_dir =

# (str) The directory in which python-for-android should look for your own build recipes (if any)
#p4a.local_recipes =

# (str) Filename to the hook for p4a
#p4a.hook =

# (str) Bootstrap to use for android builds
# p4a.bootstrap = sdl2

# (int) port number to specify an explicit --port= p4a argument (eg for bootstrap flask)
#p4a.port =


#
# 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

# (str) Name of the certificate to use for signing the debug version
# Get a list of available identities: buildozer ios list_identities
#ios.codesign.debug = "iPhone Developer: <lastname> <firstname> (<hexstring>)"

# (str) Name of the certificate to use for signing the release version
#ios.codesign.release = %(ios.codesign.debug)s


[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

# (str) Path to build artifact storage, absolute or relative to spec file
# build_dir = ./.buildozer

# (str) Path to build output (i.e. .apk, .ipa) storage
# bin_dir = ./bin

#    -----------------------------------------------------------------------------
#    List as sections
#
#    You can define all the "list" as [section:key].
#    Each line will be considered as a option to the list.
#    Let's take [app] / source.exclude_patterns.
#    Instead of doing:
#
#[app]
#source.exclude_patterns = license,data/audio/*.wav,data/images/original/*
#
#    This can be translated into:
#
#[app:source.exclude_patterns]
#license
#data/audio/*.wav
#data/images/original/*
#


#    -----------------------------------------------------------------------------
#    Profiles
#
#    You can extend section / key with a profile
#    For example, you want to deploy a demo version of your application without
#    HD content. You could first change the title to add "(demo)" in the name
#    and extend the excluded directories to remove the HD content.
#
#[app@demo]
#title = My Application (demo)
#
#[app:source.exclude_patterns@demo]
#images/hd/*
#
#    Then, invoke the command line with the "demo" profile:
#
#buildozer --profile demo android debug
















--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/105ad7b1-e5cc-4c3c-9bea-9c2bb8a858c5o%40googlegroups.com.

Jyoti Patil

unread,
Oct 4, 2020, 4:15:27 AM10/4/20
to kivy-...@googlegroups.com
hello but are u sure that buildozer supports matplolib for apk?

On Sun, Oct 4, 2020 at 12:43 PM Degenerate Tech <sksah...@gmail.com> wrote:

Degenerate Tech

unread,
Oct 4, 2020, 8:13:37 AM10/4/20
to Kivy users support
yup.. i did 


On Sunday, October 4, 2020 at 1:45:27 PM UTC+5:30, Jyoti Patil wrote:
hello but are u sure that buildozer supports matplolib for apk?

On Sun, Oct 4, 2020 at 12:43 PM Degenerate Tech <sksah...@gmail.com> wrote:
connect your phone to computer via usb (turn on debug mode)..
run:
adb logcat *:S python:D

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-...@googlegroups.com.

Degenerate Tech

unread,
Oct 4, 2020, 8:25:34 AM10/4/20
to Kivy users support

Robert Flatt

unread,
Oct 4, 2020, 1:13:37 PM10/4/20
to Kivy users support
I suspect the issue is the version of matplotlib specified in the buildozer.spec

The recipe is for a different version, see line 11 in :

You can probably test this assumption by removing the version in the .spec, then buildozer appclean, buildozer android debug.

Presumably this version is specified for a reason, your options are:
1) change the app to use the recipe version
2) modify the recipe to build the matplot version you want. Do this by creating a local copy of the recipe, and make any required changes.
    I don't know the scope of the required changes, presumably at a minimum it would be the patch files.

On Sunday, October 4, 2020 at 2:25:34 AM UTC-10, Degenerate Tech wrote:
On Sun, Oct 4, 2020 at 1:45 PM Jyoti Patil <jyot...@gmail.com> wrote:
hello but are u sure that buildozer supports matplolib for apk?

On Sun, Oct 4, 2020 at 12:43 PM Degenerate Tech <sksah...@gmail.com> wrote:
connect your phone to computer via usb (turn on debug mode)..
run:
adb logcat *:S python:D

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-...@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-...@googlegroups.com.

Jyoti Patil

unread,
Oct 5, 2020, 2:26:36 AM10/5/20
to kivy-...@googlegroups.com
thank you ..i am trying with ur solution today....

To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/5cbe0046-e595-4d4a-9475-192e231eed05o%40googlegroups.com.

Jyoti Patil

unread,
Oct 5, 2020, 2:28:11 AM10/5/20
to kivy-...@googlegroups.com
which version of matplotlib u have used for this? can u share ur log and .spec file for my reference?

Jyoti Patil

unread,
Oct 5, 2020, 2:34:13 AM10/5/20
to kivy-...@googlegroups.com
i installed and tried to run ur apk on my android but its stucked on the image...is it properly works on ur android? 
Screenshot_20201005-115909.png

Degenerate Tech

unread,
Oct 5, 2020, 2:56:59 AM10/5/20
to Kivy users support
it is a simple Hello world example of matplotlib in android...read garden matplotlib Kivy backend ...you can Handel event ..also

Degenerate Tech

unread,
Oct 5, 2020, 3:00:55 AM10/5/20
to Kivy users support

Parampal Singh

unread,
Oct 5, 2020, 1:37:33 PM10/5/20
to kivy-...@googlegroups.com
Hey how you can make voice map in matplotlib I try but not successful jet please you give me a hint

On Oct 5, 2020 12:31 PM, "Degenerate Tech" <sksah...@gmail.com> wrote:
https://github.com/kivy-garden/garden.matplotlib

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/1175eec6-12ce-405f-88c2-d0a4124d4fc8o%40googlegroups.com.

Degenerate Tech

unread,
Oct 5, 2020, 5:41:42 PM10/5/20
to Kivy users support
okk...I will make a video on it
Message has been deleted

Degenerate Tech

unread,
Oct 6, 2020, 6:59:49 AM10/6/20
to Kivy users support


On Monday, October 5, 2020 at 11:07:33 PM UTC+5:30, Parampal Singh wrote:
Hey how you can make voice map in matplotlib I try but not successful jet please you give me a hint
On Oct 5, 2020 12:31 PM, "Degenerate Tech" <sksah...@gmail.com> wrote:

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-...@googlegroups.com.

Jyoti patil

unread,
Oct 8, 2020, 2:32:48 AM10/8/20
to kivy-...@googlegroups.com
hey...thanks for the video tutorial..i am importing matplotlib as , 
matplotlib.use("module://kivy.garden.matplotlib.backend_kivy")
from kivy.garden.matplotlib import FigureCanvas

To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/30660770-3b81-41f3-b28e-f74f5e6c3ea9o%40googlegroups.com.

Degenerate Tech

unread,
Oct 8, 2020, 4:32:51 AM10/8/20
to Kivy users support
Then like and subscribe my channel

Jyoti Patil

unread,
Oct 8, 2020, 10:26:23 PM10/8/20
to kivy-...@googlegroups.com
Sure

On Thu, Oct 8, 2020, 2:02 PM Degenerate Tech <sksah...@gmail.com> wrote:
Then like and subscribe my channel

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.

Jyoti Patil

unread,
Oct 11, 2020, 2:24:46 PM10/11/20
to kivy-...@googlegroups.com
I have made an apk with matplotlib and kivy but when I am running it is crashing I have attached logfile and buildozer.spec files also any body who can help??
buildozer.spec
log

Degenerate Tech

unread,
Oct 11, 2020, 2:46:12 PM10/11/20
to Kivy users support
connect your phone to computer and turn on debug mode
run
adb logcat *:S python:D
then open your app in android
put all log
Message has been deleted

Robert Flatt

unread,
Oct 11, 2020, 5:49:37 PM10/11/20
to Kivy users support
The way to debug this is to look in that log file for "Traceback", you will find the Python stack trace:

10-10 12:15:36.474 29371 29575 I python  :  Traceback (most recent call last):
10-10 12:15:36.475 29371 29575 I python  :    File "/home/riya/PycharmProjects/thisapp/thisapp/.buildozer/android/app/main.py", line 6, in <module>
10-10 12:15:36.475 29371 29575 I python  :    File "/home/riya/PycharmProjects/thisapp/thisapp/.buildozer/android/app/kmplot/backend_kivyagg.py", line 96, in <module>
10-10 12:15:36.476 29371 29575 I python  :    File "<frozen importlib._bootstrap>", line 991, in _find_and_load
10-10 12:15:36.476 29371 29575 I python  :    File "<frozen importlib._bootstrap>", line 975, in _find_and_load_unlocked
10-10 12:15:36.477 29371 29575 I python  :    File "<frozen importlib._bootstrap>", line 655, in _load_unlocked
10-10 12:15:36.478 29371 29575 I python  :    File "<frozen importlib._bootstrap>", line 626, in _load_backward_compatible
10-10 12:15:36.478 29371 29575 I python  :  KeyError: 'kivy.garden.matplotlib'
10-10 12:15:36.478 29371 29575 I python  : Python for android ended.

So it is something about the way the app imports garden.matplotlib
Personally I make a local copy of garden.matplotlib (suitably edited) and it works just fine.
Possibly you did that, but didn't follow all of the instructions?  https://groups.google.com/d/msg/kivy-users/Muf26gVO7l0/XttmJ6BQBgAJ


On Sunday, October 11, 2020 at 8:24:46 AM UTC-10, Jyoti Patil wrote:
I have made an apk with matplotlib and kivy but when I am running it is crashing I have attached logfile and buildozer.spec files also any body who can help??

On Fri, Oct 9, 2020, 7:55 AM Jyoti Patil <jyot...@gmail.com> wrote:
Sure

On Thu, Oct 8, 2020, 2:02 PM Degenerate Tech <sksah...@gmail.com> wrote:
Then like and subscribe my channel

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-...@googlegroups.com.

Degenerate Tech

unread,
Oct 12, 2020, 12:45:34 AM10/12/20
to Kivy users support
yes local copy of garden matplotlib is solution ...
https://youtu.be/ak6HwZyj1lM

Jyoti Patil

unread,
Oct 13, 2020, 2:13:03 AM10/13/20
to kivy-...@googlegroups.com
hello, i followed all your instructions for making local copy of matplotlib...but now i am having error that its not getting module matplotlib..attaching my logfile.

On Mon, Oct 12, 2020 at 10:15 AM Degenerate Tech <sksah...@gmail.com> wrote:
yes local copy of garden matplotlib is solution ...
https://youtu.be/ak6HwZyj1lM

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/f2acfe5f-0e3a-4d70-b2c4-d0df25c71d52o%40googlegroups.com.
log2.txt
IMG-20201013-WA0003.jpg

Jyoti Patil

unread,
Oct 13, 2020, 2:15:11 AM10/13/20
to kivy-...@googlegroups.com
IMG-20201013-WA0001.jpg

Jyoti Patil

unread,
Oct 13, 2020, 2:16:18 AM10/13/20
to kivy-...@googlegroups.com
IMG-20201013-WA0002.jpg
IMG-20201013-WA0001.jpg

Degenerate Tech

unread,
Oct 13, 2020, 2:31:30 AM10/13/20
to Kivy users support
delete __init__.py with in garden_matplotlib 


like share my videos and subscribe my channel


On Tuesday, October 13, 2020 at 11:46:18 AM UTC+5:30, Jyoti Patil wrote:
On Tue, Oct 13, 2020 at 11:42 AM Jyoti Patil <jyot...@gmail.com> wrote:
hello, i followed all your instructions for making local copy of matplotlib...but now i am having error that its not getting module matplotlib..attaching my logfile.

On Mon, Oct 12, 2020 at 10:15 AM Degenerate Tech <sksah...@gmail.com> wrote:
yes local copy of garden matplotlib is solution ...
https://youtu.be/ak6HwZyj1lM

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-...@googlegroups.com.

Jyoti Patil

unread,
Oct 13, 2020, 3:09:18 AM10/13/20
to kivy-...@googlegroups.com
OK.....i will

To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/b9b6aa99-0075-4c2b-b817-04ea8f46aa57o%40googlegroups.com.

Jyoti Patil

unread,
Oct 13, 2020, 11:18:49 AM10/13/20
to kivy-...@googlegroups.com
hey..i tried all ur suggestions ...apk is building but its not runnable in android....i am sharing u my main.py nd all other files....plz have a look once. i am not getting what is the mistake by me...

To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/b9b6aa99-0075-4c2b-b817-04ea8f46aa57o%40googlegroups.com.
main.py

Degenerate Tech

unread,
Oct 13, 2020, 11:33:24 AM10/13/20
to Kivy users support
submit all adb log


On Tuesday, October 13, 2020 at 8:48:49 PM UTC+5:30, Jyoti Patil wrote:
hey..i tried all ur suggestions ...apk is building but its not runnable in android....i am sharing u my main.py nd all other files....plz have a look once. i am not getting what is the mistake by me...

On Tue, Oct 13, 2020 at 12:01 PM Degenerate Tech <sksah...@gmail.com> wrote:
delete __init__.py with in garden_matplotlib 


like share my videos and subscribe my channel
https://youtu.be/CbdfQShE0fk

On Tuesday, October 13, 2020 at 11:46:18 AM UTC+5:30, Jyoti Patil wrote:


On Tue, Oct 13, 2020 at 11:42 AM Jyoti Patil <jyot...@gmail.com> wrote:
hello, i followed all your instructions for making local copy of matplotlib...but now i am having error that its not getting module matplotlib..attaching my logfile.

On Mon, Oct 12, 2020 at 10:15 AM Degenerate Tech <sksah...@gmail.com> wrote:
yes local copy of garden matplotlib is solution ...
https://youtu.be/ak6HwZyj1lM

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/f2acfe5f-0e3a-4d70-b2c4-d0df25c71d52o%40googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-...@googlegroups.com.

Jyoti Patil

unread,
Oct 13, 2020, 11:37:07 AM10/13/20
to kivy-...@googlegroups.com
adb log means log files? or anything else?

To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/49fb6190-03fb-4824-ace3-2b1fc0c7ce63o%40googlegroups.com.

Jyoti Patil

unread,
Oct 13, 2020, 11:39:17 AM10/13/20
to kivy-...@googlegroups.com
after i removed __init__.py i got an error as

To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/49fb6190-03fb-4824-ace3-2b1fc0c7ce63o%40googlegroups.com.
IMG-20201013-WA0007.jpg

Degenerate Tech

unread,
Oct 13, 2020, 11:45:43 AM10/13/20
to Kivy users support
install kivy apk into android phone turn on adb debugger in your phone ..then connect your phone with pc via usb then run 
  adb logcat *:S python:D   
 launch kivy apk and put all log here.
On Tuesday, October 13, 2020 at 8:48:49 PM UTC+5:30, Jyoti Patil wrote:
hey..i tried all ur suggestions ...apk is building but its not runnable in android....i am sharing u my main.py nd all other files....plz have a look once. i am not getting what is the mistake by me...

On Tue, Oct 13, 2020 at 12:01 PM Degenerate Tech <sksah...@gmail.com> wrote:
delete __init__.py with in garden_matplotlib 


like share my videos and subscribe my channel
https://youtu.be/CbdfQShE0fk

On Tuesday, October 13, 2020 at 11:46:18 AM UTC+5:30, Jyoti Patil wrote:


On Tue, Oct 13, 2020 at 11:42 AM Jyoti Patil <jyot...@gmail.com> wrote:
hello, i followed all your instructions for making local copy of matplotlib...but now i am having error that its not getting module matplotlib..attaching my logfile.

On Mon, Oct 12, 2020 at 10:15 AM Degenerate Tech <sksah...@gmail.com> wrote:
yes local copy of garden matplotlib is solution ...
https://youtu.be/ak6HwZyj1lM

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/f2acfe5f-0e3a-4d70-b2c4-d0df25c71d52o%40googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-...@googlegroups.com.

Jyoti Patil

unread,
Oct 13, 2020, 11:46:30 AM10/13/20
to kivy-...@googlegroups.com
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kivy-users/49fb6190-03fb-4824-ace3-2b1fc0c7ce63o%40googlegroups.com.
log2 (1).txt

Degenerate Tech

unread,
Oct 13, 2020, 11:49:51 AM10/13/20
to Kivy users support
buildozer -v android clean
buildozer -v android debug 

Degenerate Tech

unread,
Mar 9, 2021, 2:41:22 PM3/9/21
to Kivy users support
create a kmplot  folder in project folder  and put these two files in it...in youtube video i did some mistake ..i have forgot to correct one line  in backend_kivyagg.py


then clean all and build again 




from kivy.core.image import Image
from kmplot.backend_kivy import FigureCanvasKivy,\
                            FigureManagerKivy, show, new_figure_manager,\
                            NavigationToolbar2Kivy

register_backend('png', 'backend_kivyagg', 'PNG File Format')

toolbar = None



backend_kivyagg.py
backend_kivy.py
Reply all
Reply to author
Forward
0 new messages