gpt4 book ai didi

python-2.7 - Buildozer 编译简单的 android kivy 应用程序,但在打包时失败

转载 作者:行者123 更新时间:2023-12-04 22:46:45 30 4
gpt4 key购买 nike

这是构建器的输出:

buildozer android debug
# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Preparing build
# Check requirements for android
# Install platform
# Apache ANT found at /root/.buildozer/android/platform/apache-ant-1.8.4
# Android SDK found at /root/.buildozer/android/platform/android-sdk-21
# Android NDK found at /root/.buildozer/android/platform/android-ndk-r9c
# Android packages already installed.
# Check application requirements
# Compile platform
# Distribution compiled.
# Build the application #1
# Package the application
Traceback (most recent call last):
File "/bin/buildozer", line 5, in <module>
run()
File "/usr/lib/python2.7/site-packages/buildozer/__init__.py", line 1215, in run
Buildozer().run_command(sys.argv[1:])
File "/usr/lib/python2.7/site-packages/buildozer/__init__.py", line 842, in run_command
self.target.run_commands(args)
File "/usr/lib/python2.7/site-packages/buildozer/target.py", line 85, in run_commands
func(args)
File "/usr/lib/python2.7/site-packages/buildozer/target.py", line 97, in cmd_debug
self.buildozer.build()
File "/usr/lib/python2.7/site-packages/buildozer/__init__.py", line 178, in build
self.target.build_package()
File "/usr/lib/python2.7/site-packages/buildozer/targets/android.py", line 397, in build_package
version = self.buildozer.get_version()
File "/usr/lib/python2.7/site-packages/buildozer/__init__.py", line 554, in get_version
' (looking for `{1}`)'.format(fn, regex))
Exception: Unable to find capture version in ./main.py
(looking for `__version__ = '(.*)'`)

我正在尝试编译我设计的一个简单的概率计算器。我不能发布代码,因为我要尝试发布它。但是,我愿意回答我需要使其工作的任何问题。

从 buildozer 的输出来看,我认为它正在 main.py 中寻找我不知道我需要的一行。不幸的是,我不知道那条线会是什么样子。但是,在 buildozer.spec 中,有一行是这样说的:
version.regex = __version__ = '(.*)'
version.filename = %(source.dir)s/main.py

第一行看起来像输出中的行,第二行引用 main.py 文件。有谁知道这些线是什么意思?我是 buildozer 的新手,所以我不太确定在这里做什么。在此先感谢您的帮助。

最佳答案

默认情况下,buildozer 在您的 main.py 中查找形式为 __version__ = 'something' 的一行。 .这用于设置 apk 版本,这是一个必填字段。

您可以将此行添加到 main.py,或注释掉版本检查并取消注释 buildozer.spec 下几行中的替代版本方法。这使您可以在 buildozer.spec 本身中设置版本字符串。

关于python-2.7 - Buildozer 编译简单的 android kivy 应用程序,但在打包时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22336791/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com