nateshmbhat / pyttsx3

Offline Text To Speech synthesis for python
Mozilla Public License 2.0
2.13k stars 332 forks source link

Having a problem in installing Buildozer for Kivy on Ubuntu 18.04 #169

Open Ayush-Kushwaha opened 3 years ago

Ayush-Kushwaha commented 3 years ago

When I am Running 'buildozer android debug deploy run' command to install buildozer for Kivy,then It is having some errors please,try to sort out my problem,I am searching it from around 2 months. and also I am new to Linux. Plus,I have added all the images with this,you can see that,if you don't want to read the text.

dell@dell-Inspiron-5567:~/Desktop/kivy2$ buildozer android debug deploy run

Check configuration tokens

Ensure build layout

Check configuration tokens

Read available permissions from api-versions.xml

Preparing build

Check requirements for android

Run 'dpkg --version'

Cwd None

Debian 'dpkg' package management program version 1.19.0.5 (amd64). This is free software; see the GNU General Public License version 2 or later for copying conditions. There is NO warranty.

Search for Git (git)

-> found at /usr/bin/git

Search for Cython (cython)

-> found at /home/dell/.local/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 /home/dell/Desktop/kivy2/.buildozer/android/platform/python-for-android

https://github.com/kivy/python-for-android.git

Run 'git branch -vv'

Cwd /home/dell/Desktop/kivy2/.buildozer/android/platform/python-for-android

Traceback (most recent call last): File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main "main", mod_spec) File "/usr/lib/python3.6/runpy.py", line 85, in _run_code exec(code, run_globals) File "/home/dell/Desktop/kivy2/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 1260, in main() File "/home/dell/Desktop/kivy2/.buildozer/android/platform/python-for-android/pythonforandroid/entrypoints.py", line 18, in main ToolchainCL() File "/home/dell/Desktop/kivy2/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 709, in init getattr(self, command)(args) File "/home/dell/Desktop/kivy2/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 154, in wrapper_func build_dist_from_args(ctx, dist, args) File "/home/dell/Desktop/kivy2/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py", line 216, in build_dist_from_args args, "ignore_setup_py", False File "/home/dell/Desktop/kivy2/.buildozer/android/platform/python-for-android/pythonforandroid/build.py", line 577, in build_recipes recipe.build_arch(arch) File "/home/dell/Desktop/kivy2/.buildozer/android/platform/python-for-android/pythonforandroid/recipe.py", line 946, in build_arch self.install_python_package(arch) File "/home/dell/Desktop/kivy2/.buildozer/android/platform/python-for-android/pythonforandroid/recipe.py", line 965, in install_python_package _env=hpenv, *self.setup_extra_args) File "/home/dell/Desktop/kivy2/.buildozer/android/platform/python-for-android/pythonforandroid/logger.py", line 167, in shprint for line in output: File "/home/dell/.local/lib/python3.6/site-packages/sh.py", line 911, in next self.wait() File "/home/dell/.local/lib/python3.6/site-packages/sh.py", line 841, in wait self.handle_command_exit_code(exit_code) File "/home/dell/.local/lib/python3.6/site-packages/sh.py", line 865, in handle_command_exit_code raise exc sh.ErrorReturnCode_1:

RAN: /home/dell/Desktop/kivy2/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/native-build/python3 setup.py install -O2 --root=/home/dell/Desktop/kivy2/.buildozer/android/platform/build-armeabi-v7a/build/python-installs/myapp --install-lib=.

STDOUT: Traceback (most recent call last): File "setup.py", line 11, in import setuptools File "/home/dell/Desktop/kivy2/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/setuptools/armeabi-v7andk_target_21/setuptools/setuptools/init__.py", line 20, in from setuptools.dist import Distribution, Feature File "/home/dell/Desktop/kivy2/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/setuptools/armeabi-v7andk_target_21/setuptools/setuptools/dist.py", line 36, in from setuptools import windows_support File "/home/dell/Desktop/kivy2/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/setuptools/armeabi-v7andk_target_21/setuptools/setuptools/windows_support.py", line 2, in import ctypes File "/home/dell/Desktop/kivy2/.buildozer/android/platform/build-armeabi-v7a/build/other_builds/hostpython3/desktop/hostpython3/Lib/ctypes/init.py", line 7, in from _ctypes import Union, Structure, Array ModuleNotFoundError: No module named '_ctypes'

STDERR:

Command failed: /usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=python3,kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir="/home/dell/Desktop/kivy2/.buildozer/android/platform/build-armeabi-v7a" --ndk-api=21

ENVIRONMENT:

CLUTTER_IM_MODULE = 'xim'

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:.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:'

LESSCLOSE = '/usr/bin/lesspipe %s %s'

XDG_MENU_PREFIX = 'gnome-'

LANG = 'en_IN'

DISPLAY = ':0'

GNOME_SHELL_SESSION_MODE = 'ubuntu'

COLORTERM = 'truecolor'

USERNAME = 'dell'

XDG_VTNR = '2'

SSH_AUTH_SOCK = '/run/user/1000/keyring/ssh'

XDG_SESSION_ID = '2'

USER = 'dell'

DESKTOP_SESSION = 'ubuntu'

QT4_IM_MODULE = 'xim'

TEXTDOMAINDIR = '/usr/share/locale/'

GNOME_TERMINAL_SCREEN = '/org/gnome/Terminal/screen/1dd08113_7af9_4ba6_818c_04cdee5b7efa'

PWD = '/home/dell/Desktop/kivy2'

HOME = '/home/dell'

TEXTDOMAIN = 'im-config'

SSH_AGENT_PID = '1965'

QT_ACCESSIBILITY = '1'

XDG_SESSION_TYPE = 'x11'

XDG_DATA_DIRS = '/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop'

XDG_SESSION_DESKTOP = 'ubuntu'

GJS_DEBUG_OUTPUT = 'stderr'

GTK_MODULES = 'gail:atk-bridge'

WINDOWPATH = '2'

TERM = 'xterm-256color'

SHELL = '/bin/bash'

VTE_VERSION = '5202'

QT_IM_MODULE = 'ibus'

XMODIFIERS = '@im=ibus'

IM_CONFIG_PHASE = '2'

XDG_CURRENT_DESKTOP = 'ubuntu:GNOME'

GPG_AGENT_INFO = '/run/user/1000/gnupg/S.gpg-agent:0:1'

GNOME_TERMINAL_SERVICE = ':1.93'

XDG_SEAT = 'seat0'

SHLVL = '1'

LANGUAGE = 'en_IN:en'

GDMSESSION = 'ubuntu'

GNOME_DESKTOP_SESSION_ID = 'this-is-deprecated'

LOGNAME = 'dell'

DBUS_SESSION_BUS_ADDRESS = 'unix:path=/run/user/1000/bus'

XDG_RUNTIME_DIR = '/run/user/1000'

XAUTHORITY = '/run/user/1000/gdm/Xauthority'

XDG_CONFIG_DIRS = '/etc/xdg/xdg-ubuntu:/etc/xdg'

PATH = '/home/dell/.buildozer/android/platform/apache-ant-1.9.4/bin:/home/dell/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin'

GJS_DEBUG_TOPICS = 'JS ERROR;JS LOG'

SESSION_MANAGER = 'local/dell-Inspiron-5567:@/tmp/.ICE-unix/1888,unix/dell-Inspiron-5567:/tmp/.ICE-unix/1888'

LESSOPEN = '| /usr/bin/lesspipe %s'

GTK_IM_MODULE = 'ibus'

OLDPWD = '/home/dell/Desktop'

_ = '/home/dell/.local/bin/buildozer'

PACKAGES_PATH = '/home/dell/.buildozer/android/packages'

ANDROIDSDK = '/home/dell/.buildozer/android/platform/android-sdk'

ANDROIDNDK = '/home/dell/.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

I can provide you my buildozer.spec file , in case if you need

Screenshot from 2020-12-05 19-19-59 Screenshot from 2020-12-15 17-24-49 Screenshot from 2020-12-15 17-25-01 Screenshot from 2020-12-15 17-25-11 Screenshot from 2020-12-15 17-25-19 Screenshot from 2020-12-15 17-25-29 Screenshot from 2020-12-15 17-25-38 Screenshot from 2020-12-15 17-25-46 Screenshot from 2020-12-15 17-25-55 Screenshot from 2020-12-15 17-25-58

issue-label-bot[bot] commented 3 years ago

Issue-Label Bot is automatically applying the label bug to this issue, with a confidence of 0.64. Please mark this comment with :thumbsup: or :thumbsdown: to give our bot feedback!

Links: app homepage, dashboard and code for this bot.

20Tauri commented 3 years ago

pyttsx3 is not designed to run on Android. plyer works on many platforms. Unfortunately, plyer has several lacks (no selection of voice languages for example). You're probably better off writing your own library for Android. It can be done quickly. Only event handling (TextToSpeechUtteranceProgressListener) is tricky to implement, but this feature is broken in the latest versions of pyttsx3, so you probably don't need it.

Also take care of this library license. The license has switched from MIT to GPL (you can now only this library for GPL projects). So, if you implement the Android support AND still use this library, you have to share it with the community.