2015-05-27 70 views
1

我想在Ubuntu的python-for-android中配置apache ant,因为它是prerequisites之一。在Ubuntu上配置apache ant时出错

我在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/[email protected]@@@@@@��@@@@ |� 
@@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 

编辑:

这里是回溯,是同为Buildozer的Python换的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 

任何人可以帮助?

+0

我认为ant包含在android SDK中,这可能很容易在Ubuntu中安装。如果您使用buildozer工具,它会自动下载并配置它。 – inclement

+0

@inclement在使用建筑器时显示相同的错误。另请参阅**编辑** – kiok46

+0

奇怪。你正在试图建立的机器是什么? (操作系统,版本,体系结构) – inclement

回答

1

Ubuntu 14.04, 32-bit

看起来你对32位的Ubuntu安装64位的Java 8!

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

+0

好吧,我想你是对的!我没有这个错误的回忆,但我想我可能会做这样的错误,也可以作为你说,你所面临的不buildozer或py4a安装了同样的问题,所以这可能是解决方案。谢谢+1 – kiok46

0

我有同样的错误信息(“subprocess.CalledProcessError:命令'['ant','debug']'返回非零退出状态2”),我的解决方案是通过调用启动GUI

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

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

HTH。

+0

谢谢,我会试试看,然后让你知道。 – kiok46