title: How can I build the Kivy app for android?
body: <p>I've installed all packages(pip, cython, devutils, kivyMd), bun when i ran:
  python3 main.py, i have an error:</p>
  <pre><code> --- Logging error ---
   Traceback (most recent call last):
     File &quot;/usr/local/lib/python3.8/dist-packages/kivy/input/providers/__init__.py&quot;, line 41, in &lt;module&gt;
       import kivy.input.providers.mtdev
     File &quot;/usr/local/lib/python3.8/dist-packages/kivy/input/providers/mtdev.py&quot;, line 94, in &lt;module&gt;
       from kivy.lib.mtdev import Device, \
     File &quot;/usr/local/lib/python3.8/dist-packages/kivy/lib/mtdev.py&quot;, line 30, in &lt;module&gt;
       libmtdev = cdll.LoadLibrary('libmtdev.so.1')
     File &quot;/usr/lib/python3.8/ctypes/__init__.py&quot;, line 451, in LoadLibrary
       return self._dlltype(name)
     File &quot;/usr/lib/python3.8/ctypes/__init__.py&quot;, line 373, in __init__
       self._handle = _dlopen(self._name, mode)
   OSError: libmtdev.so.1: cannot open shared object file: No such file or directory
  
   During handling of the above exception, another exception occurred:
  
   Traceback (most recent call last):
     File &quot;/usr/lib/python3.8/logging/__init__.py&quot;, line 1085, in emit
       msg = self.format(record)
     File &quot;/usr/lib/python3.8/logging/__init__.py&quot;, line 929, in format
       return fmt.format(record)
     File &quot;/usr/local/lib/python3.8/dist-packages/kivy/logger.py&quot;, line 291, in format
       record = copy.deepcopy(record)
     File &quot;/usr/lib/python3.8/copy.py&quot;, line 172, in deepcopy
       y = _reconstruct(x, memo, *rv)
     File &quot;/usr/lib/python3.8/copy.py&quot;, line 270, in _reconstruct
       state = deepcopy(state, memo)
     File &quot;/usr/lib/python3.8/copy.py&quot;, line 146, in deepcopy
       y = copier(x, memo)
     File &quot;/usr/lib/python3.8/copy.py&quot;, line 230, in _deepcopy_dict
       y[deepcopy(key, memo)] = deepcopy(value, memo)
     File &quot;/usr/lib/python3.8/copy.py&quot;, line 146, in deepcopy
       y = copier(x, memo)
     File &quot;/usr/lib/python3.8/copy.py&quot;, line 210, in _deepcopy_tuple
       y = [deepcopy(a, memo) for a in x]
     File &quot;/usr/lib/python3.8/copy.py&quot;, line 210, in &lt;listcomp&gt;
       y = [deepcopy(a, memo) for a in x]
     File &quot;/usr/lib/python3.8/copy.py&quot;, line 161, in deepcopy
       rv = reductor(4)
   TypeError: cannot pickle 'traceback' object
   Call stack:
     File &quot;main.py&quot;, line 3, in &lt;module&gt;
       from kivymd.app import MDApp
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 991, in _find_and_load
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 975, in _find_and_load_unlocked
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 671, in _load_unlocked
     File &quot;&lt;frozen importlib._bootstrap_external&gt;&quot;, line 848, in exec_module
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 219, in _call_with_frames_removed
     File &quot;/usr/local/lib/python3.8/dist-packages/kivymd/app.py&quot;, line 50, in &lt;module&gt;
       from kivymd.theming import ThemeManager
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 991, in _find_and_load
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 975, in _find_and_load_unlocked
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 671, in _load_unlocked
     File &quot;&lt;frozen importlib._bootstrap_external&gt;&quot;, line 848, in exec_module
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 219, in _call_with_frames_removed
     File &quot;/usr/local/lib/python3.8/dist-packages/kivymd/theming.py&quot;, line 219, in &lt;module&gt;
       from kivy.core.window import Window
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 991, in _find_and_load
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 975, in _find_and_load_unlocked
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 671, in _load_unlocked
     File &quot;&lt;frozen importlib._bootstrap_external&gt;&quot;, line 848, in exec_module
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 219, in _call_with_frames_removed
     File &quot;/usr/local/lib/python3.8/dist-packages/kivy/core/window/__init__.py&quot;, line 2460, in &lt;module&gt;
       Window = core_select_lib('window', window_impl, True)
     File &quot;/usr/local/lib/python3.8/dist-packages/kivy/core/__init__.py&quot;, line 59, in core_select_lib
       mod = importlib.__import__(name='{2}.{0}.{1}'.format(
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 1093, in __import__
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 1014, in _gcd_import
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 991, in _find_and_load
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 975, in _find_and_load_unlocked
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 671, in _load_unlocked
     File &quot;&lt;frozen importlib._bootstrap_external&gt;&quot;, line 848, in exec_module
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 219, in _call_with_frames_removed
     File &quot;/usr/local/lib/python3.8/dist-packages/kivy/core/window/window_sdl2.py&quot;, line 34, in &lt;module&gt;
       from kivy.input.provider import MotionEventProvider
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 991, in _find_and_load
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 961, in _find_and_load_unlocked
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 219, in _call_with_frames_removed
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 991, in _find_and_load
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 975, in _find_and_load_unlocked
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 671, in _load_unlocked
     File &quot;&lt;frozen importlib._bootstrap_external&gt;&quot;, line 848, in exec_module
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 219, in _call_with_frames_removed
     File &quot;/usr/local/lib/python3.8/dist-packages/kivy/input/__init__.py&quot;, line 30, in &lt;module&gt;
       from kivy.input.postproc import kivy_postproc_modules
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 991, in _find_and_load
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 975, in _find_and_load_unlocked
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 671, in _load_unlocked
     File &quot;&lt;frozen importlib._bootstrap_external&gt;&quot;, line 848, in exec_module
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 219, in _call_with_frames_removed
     File &quot;/usr/local/lib/python3.8/dist-packages/kivy/input/postproc/__init__.py&quot;, line 15, in &lt;module&gt;
       from kivy.input.postproc.calibration import InputPostprocCalibration
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 991, in _find_and_load
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 975, in _find_and_load_unlocked
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 671, in _load_unlocked
     File &quot;&lt;frozen importlib._bootstrap_external&gt;&quot;, line 848, in exec_module
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 219, in _call_with_frames_removed
     File &quot;/usr/local/lib/python3.8/dist-packages/kivy/input/postproc/calibration.py&quot;, line 51, in &lt;module&gt;
       from kivy.input import providers
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 1042, in _handle_fromlist
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 219, in _call_with_frames_removed
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 991, in _find_and_load
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 975, in _find_and_load_unlocked
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 671, in _load_unlocked
     File &quot;&lt;frozen importlib._bootstrap_external&gt;&quot;, line 848, in exec_module
     File &quot;&lt;frozen importlib._bootstrap&gt;&quot;, line 219, in _call_with_frames_removed
     File &quot;/usr/local/lib/python3.8/dist-packages/kivy/input/providers/__init__.py&quot;, line 44, in &lt;module&gt;
       Logger.exception(err)
   Message: 'Input: MTDev is not supported by your version of linux'
   Arguments: ()
  [INFO   ] [Window      ] Provider: sdl2
  [INFO   ] [Window      ] Provider: x11(['window_sdl2'] ignored)
  Couldn't connect to X server
  </code></pre>
  <p>python3
  ubuntu(from win store)</p>
  <p>Problems may be in cause of this errors:
  ERROR: Could not find a version that satisfies the requirement python3-devutils (from versions: none)
  ERROR: No matching distribution found for python3-devutils</p>