【问题标题】:Build apk with buildozer使用 buildozer 构建 apk
【发布时间】:2022-06-14 04:28:28
【问题描述】:

在windows中用Ubuntu 18.04虚拟机在共享文件夹中编写的项目在构建apk时出现以下错误:

# Install platform
    # Run 'git config --get remote.origin.url'
    # Cwd /media/sf_kivy/.buildozer/android/platform/python-for-android
    # Command failed: git config --get remote.origin.url
    # 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:'
    #     LC_MEASUREMENT = 'be_BY.UTF-8'
    #     LESSCLOSE = '/usr/bin/lesspipe %s %s'
    #     LC_PAPER = 'be_BY.UTF-8'
    #     LC_MONETARY = 'be_BY.UTF-8'
    #     XDG_MENU_PREFIX = 'gnome-'
    #     LANG = 'ru_RU.UTF-8'
    #     MANAGERPID = '1027'
    #     DISPLAY = ':0'
    #     INVOCATION_ID = '3dbfb8013aca49edb2b5d958c1d85b56'
    #     GNOME_SHELL_SESSION_MODE = 'ubuntu'
    #     COLORTERM = 'truecolor'
    #     USERNAME = 'dima'
    #     XDG_VTNR = '1'
    #     SSH_AUTH_SOCK = '/run/user/1000/keyring/ssh'
    #     LC_NAME = 'be_BY.UTF-8'
    #     XDG_SESSION_ID = '1'
    #     USER = 'dima'
    #     DESKTOP_SESSION = 'ubuntu'
    #     QT4_IM_MODULE = 'xim'
    #     TEXTDOMAINDIR = '/usr/share/locale/'
    #     GNOME_TERMINAL_SCREEN = '/org/gnome/Terminal/screen/c85cbc7d_c2fe_4051_bc1d_97d78e0c71de'
    #     PWD = '/media/sf_kivy'
    #     HOME = '/home/dima'
    #     JOURNAL_STREAM = '9:22912'
    #     TEXTDOMAIN = 'im-config'
    #     SSH_AGENT_PID = '1192'
    #     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'
    #     LC_ADDRESS = 'be_BY.UTF-8'
    #     DBUS_STARTER_ADDRESS = 'unix:path=/run/user/1000/bus,guid=f4eac8e33d101ed76b23fc8662667fbb'
    #     LC_NUMERIC = 'be_BY.UTF-8'
    #     GTK_MODULES = 'gail:atk-bridge'
    #     WINDOWPATH = '1'
    #     TERM = 'xterm-256color'
    #     VTE_VERSION = '5202'
    #     SHELL = '/bin/bash'
    #     QT_IM_MODULE = 'xim'
    #     XMODIFIERS = '@im=ibus'
    #     IM_CONFIG_PHASE = '2'
    #     DBUS_STARTER_BUS_TYPE = 'session'
    #     XDG_CURRENT_DESKTOP = 'ubuntu:GNOME'
    #     GPG_AGENT_INFO = '/run/user/1000/gnupg/S.gpg-agent:0:1'
    #     GNOME_TERMINAL_SERVICE = ':1.90'
    #     SHLVL = '1'
    #     XDG_SEAT = 'seat0'
    #     LC_TELEPHONE = 'be_BY.UTF-8'
    #     GDMSESSION = 'ubuntu'
    #     GNOME_DESKTOP_SESSION_ID = 'this-is-deprecated'
    #     LOGNAME = 'dima'
    #     DBUS_SESSION_BUS_ADDRESS = 'unix:path=/run/user/1000/bus,guid=f4eac8e33d101ed76b23fc8662667fbb'
    #     XDG_RUNTIME_DIR = '/run/user/1000'
    #     XAUTHORITY = '/run/user/1000/gdm/Xauthority'
    #     XDG_CONFIG_DIRS = '/etc/xdg/xdg-ubuntu:/etc/xdg'
    #     PATH = '/home/dima/.buildozer/android/platform/apache-ant-1.9.4/bin:/home/dima/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/dima/Library/Python/3.7/bin'
    #     LC_IDENTIFICATION = 'be_BY.UTF-8'
    #     SESSION_MANAGER = 'local/dima-VirtualBox:@/tmp/.ICE-unix/1056,unix/dima-VirtualBox:/tmp/.ICE-unix/1056'
    #     LESSOPEN = '| /usr/bin/lesspipe %s'
    #     GTK_IM_MODULE = 'ibus'
    #     LC_TIME = 'be_BY.UTF-8'
    #     _ = '/home/dima/.local/bin/buildozer'
    # 
    # 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

我能做些什么来解决它? 也许我在规范中犯了一个错误,但我只添加了一些要求,例如

requirements = python3,kivy,kivymd,scrapy

或者不可能在 kivy 中使用 scrapy 库? 项目结构:1

我运行了命令 cd /media/sf_kivy/.buildozer/android/platform/python-for-android && git config --get remote.origin.url 并没有执行任何操作:2

【问题讨论】:

  • 请在虚拟机内的终端中运行cd /media/sf_kivy/.buildozer/android/platform/python-for-android && git config --get remote.origin.url 并将输出编辑到您的帖子中。
  • 我运行了这个命令,但它什么也没做,正如你在答案所附的图片中看到的那样。

标签: python ubuntu kivy kivymd buildozer


【解决方案1】:

今天我遇到了同样的问题(上周一切正常)。 我通过使用 apt-get 更新所有内容,然后使用所有 pip 包以某种方式修复它,而不是使用这篇文章降级 git https://github.com/kivy/python-for-android/issues/2319

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

我有一个非常相似的问题。我的错误是一样的。我的环境是一样的。在 Windows 10 中编写并在 wsl ubuntu env 上编译。简而言之,此错误“似乎”是由于在项目文件夹归 root 所有时使用 wsl 中的非 root 用户运行 buildozer 命令引起的。 windows 10 磁盘文件夹都是 root 拥有的 root 组。

为了自己修复,我将 root 拥有的 windows 项目文件夹复制到 wsl 中的非 root 用户主文件夹。复制的文件夹现在应该归用于复制文件夹的非 root 用户所有。然后,我在运行 buildozer 命令的用户拥有的项目文件夹中运行 buildozer build 命令。构建完成并生成了 apk 文件。我验证了这个 2x,删除非 root 用户的项目文件夹,将其复制到非 root 用户的主文件夹并再次构建。

如果有人能解释为什么 git (infer) 命令会因此而失败并起作用,那将会很有帮助。 谢谢。

【讨论】:

    猜你喜欢
    • 2019-07-30
    • 1970-01-01
    • 2019-12-12
    • 2020-12-22
    • 2020-08-13
    • 2017-02-14
    • 2015-12-01
    • 2020-06-12
    相关资源
    最近更新 更多