2015-05-27 3 views
1

Я пытаюсь настроить apache ant в моем Ubuntu для python-for-android, так как это один из его prerequisites.Ошибка при настройке apache ant на Ubuntu

Я последовал за this учебным пособием на YouTube, но получил ошибку в конце. Всякий раз, когда я набираю муравей на терминал, он показывает эту ошибку.

/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 

EDIT:

Вот Traceback и одинакова для 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

Я думаю, что муравей включен в SDK android, который, вероятно, легко установить в Ubuntu. Если вы используете инструмент buildozer, он автоматически загрузит и настроит его. – inclement

+0

@inclement Такая же ошибка отображается при использовании buildozer. Также см. ** редактировать ** – kiok46

+0

Странно. Какую машину вы пытаетесь построить? (ОС, версия, архитектура) – inclement

ответ

1

Ubuntu 14.04, 32-bit

Похоже, вы установили 64-битную Java 8 на 32-битной Ubuntu!

У меня было точно такое же сообщение об ошибке, оно было решено после того, как я заменил x64 Java dist на i586 (32-разрядный) dist. Это не было связано с Python, Android или Buildozer (я даже не установил их на своей машине).

+0

Ну, я думаю, вы правы! У меня нет воспоминаний об этой ошибке, но я думаю, что я мог бы совершить эту ошибку, а также, как вы говорите, что вы столкнулись с той же проблемой без установки buildozer или py4a, чтобы это могло быть решение. Спасибо +1 – kiok46

0

У меня было такое же сообщение об ошибке («subprocess.CalledProcessError: Command» ['ant', 'debug'] 'возвратил ненулевой статус выхода 2 "), и решение для меня состояло в том, чтобы запустить графический интерфейс, вызвав

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

и установить «Android SDK Build-Tools». Немного дальше в файле журнала отсутствовали встроенные инструменты в моем журнале ошибок.

HTH.

+0

Спасибо, я попробую, а затем дайте вам знать. – kiok46

Смежные вопросы