编译Android时出现Buildozer错误:列表索引超出范围内的_install_p4

2024-09-30 05:20:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试编译一个简单的Kivy应用程序,以便在Android上使用。它可以在我的windows和linux环境中运行,不会出现错误或警告。当我使用buildozer打包它时,我几乎立刻就得到了一个错误。我确实搜索了这个错误,虽然标题与其他问题非常相似,但错误不是。 buildozer的输出:

(mykivyinstall) oli@Bud: buildozer android debug
# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Preparing build
# Check requirements for android
# Install platform
Traceback (most recent call last):
  File "/home/oli/mykivyinstall/bin/buildozer", line 11, in <module>
    sys.exit(main())
  File "/home/oli/mykivyinstall/lib/python3.6/site-packages/buildozer/scripts/client.py", line 13, in main
    Buildozer().run_command(sys.argv[1:])
  File "/home/oli/mykivyinstall/lib/python3.6/site-packages/buildozer/__init__.py", line 1059, in run_command
    self.target.run_commands(args)
  File "/home/oli/mykivyinstall/lib/python3.6/site-packages/buildozer/target.py", line 92, in run_commands
    func(args)
  File "/home/oli/mykivyinstall/lib/python3.6/site-packages/buildozer/target.py", line 102, in cmd_debug
    self.buildozer.prepare_for_build()
  File "/home/oli/mykivyinstall/lib/python3.6/site-packages/buildozer/__init__.py", line 176, in prepare_for_build
    self.target.install_platform()
  File "/home/oli/mykivyinstall/lib/python3.6/site-packages/buildozer/targets/android.py", line 467, in install_platform
    self._install_p4a()
  File "/home/oli/mykivyinstall/lib/python3.6/site-packages/buildozer/targets/android.py", line 524, in _install_p4a
    deps = re.findall("^install_reqs = (\[[^\]]*\])", setup, re.DOTALL | re.MULTILINE)[0]
IndexError: list index out of range

我的环境:

^{pr2}$

我是不是混合和匹配了错误的版本?在


Tags: installinpybuildhomelibpackages错误
1条回答
网友
1楼 · 发布于 2024-09-30 05:20:38

这看起来像是最新版本buildozer中的一个bug。解决方案是编辑文件“../python3.6/site-packages/buildozer/targets/安卓.py“并更换线路

deps = re.findall("^install_reqs = (\[[^\]]*\])", setup, re.DOTALL | re.MULTILINE)[0]

^{pr2}$

然后运行buildozer -v android debug

相关问题 更多 >

    热门问题