【发布时间】:2014-04-15 17:14:02
【问题描述】:
这是 buildozer 的输出:
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 的新手,所以我不太确定在这里做什么。提前感谢您的帮助。
【问题讨论】:
标签: python-2.7 kivy