【问题标题】:Error while configuring apache ant on Ubuntu在 Ubuntu 上配置 apache ant 时出错
【发布时间】:2015-08-09 19:12:57
【问题描述】:

我正在尝试在我的 Ubuntu 中为 python-for-android 配置 apache ant,因为它是它的 prerequisites 之一。

我按照 YouTube 上的 this 教程进行操作,但最后出现错误。每当我在终端上键入 ant 时,它都会显示此错误。

/usr/lib/jvm/jdk1.8.0_45/jre/bin/java: 1: /usr/lib/jvm/jdk1.8.0_45/jre/bin/java: : not found
/usr/lib/jvm/jdk1.8.0_45/jre/bin/java: 1: /usr/lib/jvm/jdk1.8.0_45/jre/bin/java: : not found
/usr/lib/jvm/jdk1.8.0_45/jre/bin/java: 1: /usr/lib/jvm/jdk1.8.0_45/jre/b@@@@@@@��@@@@ |� 
@@DDP�td��@�@6643Q�td/lib64/ld-linux-x86-64.so.2GNU GNU�t�)N�ݓ��;r�Z��?h:    Directory nonexistent
/usr/lib/jvm/jdk1.8.0_45/jre/bin/java: 1: /usr/lib/jvm/jdk1.8.0_45/jre/bin/java: ELF: not found
/usr/lib/jvm/jdk1.8.0_45/jre/bin/java: 1: /usr/lib/jvm/jdk1.8.0_45/jre/bin/java: �: not found
/usr/lib/jvm/jdk1.8.0_45/jre/bin/java: 3: /usr/lib/jvm/jdk1.8.0_45/jre/bin/java: �: not found
/usr/lib/jvm/jdk1.8.0_45/jre/bin/java: 1: /usr/lib/jvm/jdk1.8.0_45/jre/bin/java: Syntax error: end of file 
unexpected (expecting ")")

我在做什么:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_45

export PATH=${PATH}:${JAVA_HOME}/bin

export ANT_HOME=/usr/apache/apache-ant-1.9.4

export PATH=${PATH}:${ANT_HOME}/bin

编辑:

这里是 Traceback,对于 BuildozerPython-for-Android 是相同的。我尝试使用两者来构建 apk,但错误是相同的。 它在命令失败并终止之前显示与上述相同的错误并在终端上显示回溯。

Traceback (most recent call last):
  File "build.py", line 508, in <module>
make_package(args)
  File "build.py", line 357, in make_package
subprocess.check_call([ANT, arg])
  File "/usr/lib/python2.7/subprocess.py", line 540, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ant', 'debug']' returned non-zero exit status 2

有人可以帮忙吗?

【问题讨论】:

  • 我认为 ant 包含在 android SDK 中,在 Ubuntu 中可能很容易安装。如果你使用 buildozer 工具,它会自动下载并配置它。
  • @inclement 使用 buildozer 时显示相同的错误。另请参阅编辑
  • 很奇怪。您要构建的机器是什么? (操作系统、版本、架构)
  • @inclement Ubuntu 14.04,32 位,Intel® Core™ i3-2328M CPU @ 2.20GHz × 4
  • @inclement 你明白了吗?

标签: android python ubuntu ant kivy


【解决方案1】:

Ubuntu 14.04,32 位

您好像在 32 位 Ubuntu 上安装了 64 位 Java 8!

我收到了完全相同的错误消息,在我将 x64 Java dist 替换为 i586(32 位)dist 后它解决了。它与 Python、Android 或 Buildozer 无关(我什至没有在我的机器上安装它们)。

【讨论】:

  • 好吧,我想你是对的!,我不记得这个错误,但我想我可能犯了这个错误,而且正如你所说,你在没有 buildozer 的情况下也面临同样的问题或 py4a 安装,所以这可能是解决方案。谢谢+1
【解决方案2】:

我收到了相同的错误消息(“subprocess.CalledProcessError: Command '['ant', 'debug']' returned non-zero exit status 2”),我的解决方案是通过调用

~/.buildozer/android/platform/android-sdk-21/tools/android

并安装“Android SDK Build-Tools”。在日志文件的前面一点,我的错误日志中提到了缺少的构建工具。

HTH。

【讨论】:

  • 谢谢,我试试,然后告诉你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-17
  • 2017-01-11
  • 1970-01-01
  • 1970-01-01
  • 2017-04-28
  • 2012-05-27
  • 1970-01-01
相关资源
最近更新 更多