我使用 Kivy 在 python 中制作了一个简单的应用程序,现在我希望将其转换为 apk 文件,以便我可以在我的 Android 手机中使用它。 但在转换它时我不断地遇到构建错误。我正在使用 buildozer 来构建 apk 文件。 我已经检查了是否有任何丢失的文件或目录,但事实并非如此。操作系统:UBUNTU 12.04。错误是:
[aapt] ~/.buildozer/android/platform/android-sdk-21/platform-tools/aapt: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory
BUILD FAILED
~/.buildozer/android/platform/android-sdk-21/tools/ant/build.xml:645: The following error occurred while executing this line:
~/.buildozer/android/platform/android-sdk-21/tools/ant/build.xml:683: null returned: 127
Total time: 1 second
.
.
.
assets/private.mp3: /home/manish/kivy/.buildozer/android/app/sitecustomize.pyo
Traceback (most recent call last):
File "build.py", line 412, in <module>
make_package(args)
File "build.py", line 336, in make_package
subprocess.check_call([ANT, arg])
File "/usr/lib/python2.7/subprocess.py", line 511, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ant', 'debug']' returned non-zero exit status 1
# Command failed: /usr/bin/python2.7 build.py --name 'My Application' --version 1.0 --package org.test.myapp --private /home/manish/kivy/.buildozer/android/app --sdk 14 --minsdk 8 --orientation landscape --window debug
最佳答案
我们需要安装 ia32libs。在 ubuntu 上使用“sudo apt-get install ia32-libs ”命令。我在 kivy 的 IRC channel 上得到了这个问题的答案,它对我有用。最初我没有安装它,因为它是32位系统的。他们说android工具仍然需要我们在64位系统上下载并安装ia32-libs。
关于python-2.7 - 使用 buildozer 将 python 文件转换为 apk 时生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22145721/