[Python] Buildozer ERROR: BUILD FAILURE: No main.py(c) found in your app directory

Discussão em 'Python' iniciado por Stack, Fevereiro 13, 2025.

  1. Stack

    Stack Membro Participativo

    Hello this is my first post here. I want do create an apk file from my python-kivy project with buildozer.Because my app only runs with python 3.9 or lower I created an venv with python 3.9 in my ubuntu which runs on my Windows 11 with WSL.

    My projectfile is named main.py and is in the same directory as the buildozer.spec file. In the specfile I also tried to change the source.dir from "."do my full directory path. "/home/browings/.venvs/App/Hausmeister"

    This is my Project folder inside my venv (App):

    (App)browings@Rieder:~/.venvs/App/Hausmeister$ ls
    2024.10.data playfairDisplay-Bold.ttf buildozer.spec main.py hausmeister.kv playfairDisplay-Bold.ttf:Zone-Identifier create_table_fpd2.py
    Images bin create_table_fpd2.py:Zone-Identifier


    This is my venv folder (App):

    (App)browings@Rieder:~/.venvs/App$ ls
    Hausmeister bin include lib lib64 pyvenv.cfg


    I testet it with a simple Testprogram.

    To reproduce the error, follow this steps.

    main.py file

    import kivy
    kivy.require('1.0.7')

    from kivy.app import App


    class TestApp(App):
    pass


    if __name__ == '__main__':
    TestApp().run()


    test.kv file

    #:kivy 1.0

    Button:
    text: 'Hello from test.kv'


    Steps to create the venv, install and start buildozer:

    $ python3.9 -m venv ~/test
    $ cd test
    $ source bin/activate
    $ pip install kivy
    $ pip install buildozer
    $ pip install cython
    $ buildozer init
    $ buildozer Android debug


    Error Message:

    BUILD FAILURE: No main.py(c) found in your app directory. This
    file must exist to act as the entry point for you app. If your app is
    started by a file with a different name, rename it to main.py or add a
    main.py that loads it.
    # Command failed: ['/home/browings/.venvs/test/bin/python3.9', '-m', 'pythonforandroid.toolchain', 'apk', '--bootstrap', 'sdl2', '--dist_name', 'Test', '--name', 'My Test', '--version', '0.1', '--package', 'org.test.test', '--minsdk', '21', '--ndk-api', '21', '--private', '/home/browings/.venvs/test/.buildozer/android/app', '--android-entrypoint', 'org.kivy.android.PythonActivity', '--android-apptheme', '@android:style/Theme.NoTitleBar', '--orientation', 'portrait', '--window', '--enable-androidx', '--copy-libs', '--arch', 'arm64-v8a', '--arch', 'armeabi-v7a', '--color=always', '--storage-dir=/home/browings/.venvs/test/.buildozer/android/platform/build-arm64-v8a_armeabi-v7a', '--ndk-api=21', '--ignore-setup-py', '--debug']
    # ENVIRONMENT:
    # SHELL = '/bin/bash'
    # WSL2_GUI_APPS_ENABLED = '1'
    # WSL_DISTRO_NAME = 'Ubuntu'
    # NAME = 'Rieder'
    # PWD = '/home/browings/.venvs/test'
    # LOGNAME = 'browings'
    # HOME = '/home/browings'
    # LANG = 'C.UTF-8'
    # WSL_INTEROP = '/run/WSL/5710_interop'
    # 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:eek:r=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:eek:w=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:*.avif=01;35:*.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:*.webp=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:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90:'
    # VIRTUAL_ENV = '/home/browings/.venvs/test'
    # WAYLAND_DISPLAY = 'wayland-0'
    # LESSCLOSE = '/usr/bin/lesspipe %s %s'
    # TERM = 'xterm-256color'
    # LESSOPEN = '| /usr/bin/lesspipe %s'
    # USER = 'browings'
    # DISPLAY = ':0'
    # SHLVL = '1'
    # XDG_RUNTIME_DIR = '/run/user/1000/'
    # PS1 = ('(test) \\[\\e]0;\\u@\\h: '
    '\\w\\a\\]${debian_chroot:+($debian_chroot)}\\[\\033[01;32m\\]\\u@\\h\\[\\033[00m\\]:\\[\\033[01;34m\\]\\w\\[\\033[00m\\]\\$ ')
    # WSLENV = ''
    # XDG_DATA_DIRS = '/usr/local/share:/usr/share:/var/lib/snapd/desktop'
    # PATH = '/home/browings/.buildozer/android/platform/apache-ant-1.9.4/bin:/home/browings/.venvs/test/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Users/hifib/AppData/Local/Programs/Python/Python39/Scripts/:/mnt/c/Users/hifib/AppData/Local/Programs/Python/Python39/:/mnt/c/Users/hifib/AppData/Local/Microsoft/WindowsApps:/snap/bin'
    # DBUS_SESSION_BUS_ADDRESS = 'unix:path=/run/user/1000/bus'
    # HOSTTYPE = 'x86_64'
    # PULSE_SERVER = 'unix:/mnt/wslg/PulseServer'
    # OLDPWD = '/home/browings'
    # _ = '/home/browings/.venvs/test/bin/buildozer'
    # PACKAGES_PATH = '/home/browings/.buildozer/android/packages'
    # ANDROIDSDK = '/home/browings/.buildozer/android/platform/android-sdk'
    # ANDROIDNDK = '/home/browings/.buildozer/android/platform/android-ndk-r25b'
    # ANDROIDAPI = '31'
    # 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

    Continue reading...

Compartilhe esta Página