【问题标题】:Сommand failed: unzip /home/alexander/.buildozer/android/platform/android-ndk-r9c-linux-x86_64.zip命令失败:解压缩 /home/alexander/.buildozer/android/platform/android-ndk-r9c-linux-x86_64.zip
【发布时间】: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,还是找不到,还是不能自动提供,我想只有你现在才能回答。
  • 我应该给代码推土机吗?

标签: kivy buildozer


【解决方案1】:

我之前得到了这个错误。这很容易!库存的 android-ndk-r9c 几乎从不工作。您必须从网上下载新的 r9c,然后将其解压缩到 .buildozer/android/platform

但我建议你从网上下载 android-ndk-r13b 版本。 r9c 是一个非常旧的版本,新的 android API 可能会出现一些问题。 r13b 版本很好用。

你可以下载 7z,然后像下面这样解压: cd .buildozer/android/平台 7z x the_name_of_your_ndk.zip

祝你好运!

【讨论】:

  • 我已经下载了 android-ndk-r20-linux-x86_64 并在你提到的路径中提取,但仍然面临同样的问题..知道现在可能是什么问题吗?
猜你喜欢
  • 2018-12-08
  • 2014-03-31
  • 1970-01-01
  • 2019-01-03
  • 2014-10-03
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
  • 2017-12-11
相关资源
最近更新 更多