Python 2.7 使用buildozer将python文件转换为apk时发生生成错误

Python 2.7 使用buildozer将python文件转换为apk时发生生成错误,python-2.7,kivy,Python 2.7,Kivy,我用Kivy用python制作了一个简单的应用程序,现在我想把它转换成一个apk文件,这样我就可以在我的android手机上使用它了。 但在转换过程中,我经常会遇到以下构建错误。我正在使用buildozer构建apk文件。 我已经检查了任何丢失的文件或目录,但事实并非如此。操作系统:UBUNTU 12.04。错误是: [aapt] ~/.buildozer/android/platform/android-sdk-21/platform-tools/aapt: error while loadi

我用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

这是一个相当普遍的错误,可能涉及一些不同的事情。您可以粘贴buildozer的完整日志,包括-verbose选项,或者在buildozer.spec中粘贴log_level=2


您还可以进行一些基本的故障排除,例如检查是否安装了构建依赖项。我不确定是哪些原因导致了这种情况,也许可以确保您通过openjdk使用了javac。

这是一个相当普遍的错误,可能涉及一些不同的内容。您可以粘贴buildozer的完整日志,包括-verbose选项,或者在buildozer.spec中粘贴log_level=2


您还可以进行一些基本的故障排除,例如检查是否安装了构建依赖项。我不确定是哪些原因导致了这种情况,也许可以确保您通过openjdk安装了javac。

Zlib开发包安装了吗

您可以尝试:

sudo apt-get install zlib1g-dev

或者缺少一些软件包。

是否安装了Zlib开发软件包

您可以尝试:

sudo apt-get install zlib1g-dev

或者缺少一些软件包。

我们需要安装ia32libs。在ubuntu上使用sudo apt get install ia32 libs命令。我在kivy的IRC频道上得到了这个问题的答案,它对我很有效。最初我没有安装它,因为它是32位系统。他们说android工具仍然要求我们在64位系统上下载并安装ia32libs。

我们需要安装ia32libs。在ubuntu上使用sudo apt get install ia32 libs命令。我在kivy的IRC频道上得到了这个问题的答案,它对我很有效。最初我没有安装它,因为它是32位系统。他们说android工具仍然要求我们在64位系统上下载并安装ia32 LIB。

Hi,欢迎来到stackoverflow。当你发布一个问题时,你可以发布你的系统操作系统、你正在使用的程序等的详细信息。这通常有助于更快地得到答案。嗨,欢迎来到stackoverflow。当你发布一个问题时,你可以发布你的系统操作系统、你正在使用的程序等的详细信息。这通常有助于更快地得到答案。我在buildozer.spec文件中创建了log_level=2。事实上,我已经遵循了www.kivy.org提供的视频讲座中讲述的每一步。如果一些构建依赖项不存在,buildozer是否不自己安装它们?buildozer可以自己安装一些android依赖项,但并非完全安装它所需要的所有东西。这段视频有点误导。你能检查一下你是否安装了openjdk和javac二进制文件吗?是的,它们安装在我的系统上。当我在终端中键入命令时,会打印以下输出:java版本1.7.0_51 JavaTM SE运行时环境构建1.7.0_51-b13 java HotSpotTM 64位服务器VM构建24.51-b03,混合模式我在buildozer.spec文件中设置了log_level=2。事实上,我已经遵循了www.kivy.org提供的视频讲座中讲述的每一步。如果一些构建依赖项不存在,buildozer是否不自己安装它们?buildozer可以自己安装一些android依赖项,但并非完全安装它所需要的所有东西。这段视频有点误导。你能检查一下你是否安装了openjdk和javac二进制文件吗?是的,它们安装在我的系统上。当我在终端中键入命令时,会打印以下输出:java版本1.7.0_51 JavaTM SE运行时环境构建1.7.0_51-b13 java HotSpotTM 64位服务器VM构建24.51-b03,混合模式耶,这一个已经安装。我怎么知道缺少了哪些软件包,这些软件包对于这个构建是必不可少的。是的,这个软件包已经安装好了。我如何知道缺少了哪些包,这些包对于这个构建是必不可少的。