【发布时间】:2019-01-28 15:09:56
【问题描述】:
我正在尝试在构建器的帮助下编译在 Kivy 上创建的应用程序,我遇到了很多错误,其中大部分都已确定,但我无法处理此错误。
在这种情况下我该怎么办?
这就是终端中的构建器。
Archive: /home/alexander/.buildozer/android/platform/android-ndk-
r9c-linux-x86_64.zip
End-of-central-directory signature not found. Either this file is
not
a zipfile, or it constitutes one disk of a multi-part archive. In
the
latter case the central directory and zipfile comment will be
found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of
/home/alexander/.buildozer/android/platform/android-ndk-r9c-linux-
x86_64.zip or
/home/alexander/.buildozer/android/platform/android-ndk-r9c-linux-
x86_64.zip.zip, and cannot find
/home/alexander/.buildozer/android/platform/android-ndk-r9c-linux-
x86_64.zip.ZIP, period.
# Command failed: unzip
/home/alexander/.buildozer/android/platform/android-ndk-r9c-linux-
x86_64.zip
#
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2
【问题讨论】:
-
Android API 似乎没有完全安装。无论做什么似乎都需要 NDK,它是 Android API 的可选部分,但您似乎需要它。您可以尝试安装 NDK 并重试,但您确实应该检查您正在使用的整个构建系统,以确保这是预期的,并且您拥有实际构建此代码所需的所有部分。
-
假设您打算构建一个 Android 应用程序(或者 whzat 看起来像
python_for_android),我假设“buildozer”文档将引导您完成此操作。如果没有,您应该备份并检查您的配置。如果您正在构建一个 Android 应用程序,那么您将需要 API 的适当版本,可能还需要 NDK,并且然后您需要告诉任何需要在哪里找到它的东西。这对于 SO 来说可能有点过于宽泛,但您可能想从这里开始:kivy.org/doc/stable/guide/packaging-android.html -
很多信息。让我们弄清楚:1)我需要安装android ndk吗? 2)我已经阅读了kivy网站上的文档,但我不明白它对我有什么帮助。
-
我不知道,因为我不知道您是否要引入将链接到 Android 应用程序的本机组件,或者 python_for_android、kivy 或 buildozer 是否需要它。假设您正在使用其中任何一个。第一步肯定是阅读相关文档,不是吗?他们甚至解释了您何时可能需要手动下载 Android SDK。我们现在只知道 something 失败了,因为它找不到 NDK。不管是真的需要NDK,还是找不到,还是不能自动提供,我想只有你现在才能回答。
-
我应该给代码推土机吗?