使用Buildozer与Kivy打包APK失败:SDK路径错误排查求助
Buildozer与Kivy打包APK失败:SDK路径错误排查求助
我在Mac上用Buildozer打包Kivy Android应用时,执行buildozer android debug命令遇到了路径错误,导致sdkmanager无法正常执行。以下是完整的错误日志内容:
# Command failed: ['/Users/macbookpro/PycharmProjects/Fingers/FingersApp/"/Users/lebedev/Downloads/platform-tools"/tools/bin/sdkmanager', '--sdk_root=/Users/macbookpro/PycharmProjects/Fingers/FingersApp/"/Users/lebedev/Downloads/platform-tools"', 'platform-tools'] # ENVIRONMENT: # COMMAND_MODE = 'unix2003' # TERM_SESSION_ID = 'ec805c4b-b184-42e3-9575-d17f81834785' # LC_CTYPE = 'UTF-8' # SHELL = '/bin/zsh' # __CFBundleIdentifier = 'com.jetbrains.pycharm.ce' # TMPDIR = '/var/folders/6q/gwhzthrs0q70698fw_rrkfgm0000gn/T/' # HOME = '/Users/macbookpro' # SSH_AUTH_SOCK = '/private/tmp/com.apple.launchd.XKUVbDqo9K/Listeners' # PATH = '/Users/macbookpro/.buildozer/android/platform/apache-ant-1.9.4/bin:/Users/macbookpro/PycharmProjects/Fingers/.venv/bin:/opt/homebrew/bin:/Library/Frameworks/Python.framework/Versions/3.9/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin' # XPC_SERVICE_NAME = '0' # TERM = 'xterm-256color' # LOGNAME = 'macbookpro' # USER = 'macbookpro' # XPC_FLAGS = '0x0' # __CF_USER_TEXT_ENCODING = '0x1F5:0x0:0x0' # TERMINAL_EMULATOR = 'JetBrains-JediTerm' # SHLVL = '1' # PWD = '/Users/macbookpro/PycharmProjects/Fingers/FingersApp' # OLDPWD = '/Users/macbookpro/PycharmProjects/Fingers' # VIRTUAL_ENV = '/Users/macbookpro/PycharmProjects/Fingers/.venv' # VIRTUAL_ENV_PROMPT = '.venv' # PS1 = '(.venv) %n@%m %1~ %# ' # _ = '/Users/macbookpro/PycharmProjects/Fingers/.venv/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 (.venv) macbookpro@MacBook-Pro-MacBook FingersApp % buildozer android debug # Check configuration tokens # Ensure build layout # Check configuration tokens # Preparing build # Check requirements for android
我自己排查后发现,问题出在这个明显错误的路径组合上:/Users/macbookpro/PycharmProjects/Fingers/FingersApp/"/Users/lebedev/Downloads/platform-tools"/tools/bin/sdkmanager
这里不仅把两个毫不相关的路径嵌套在了一起,还多了不必要的双引号,导致sdkmanager完全找不到正确的执行位置。可是我翻遍了Buildozer的配置文件和环境变量,都没找到这个错误路径是在哪里设置的,有没有大佬能指点下该怎么排查和修正这个问题呀?
备注:内容来源于stack exchange,提问作者LEbEdEV
相关产品推荐
相关产品推荐

