因此,我试图使用Buildozer将一个简单的程序部署到我的Galaxy S5上。我运行了buildozer --verbose android debug deploy run,它一直运行到最后一部分:
Traceback (most recent call last):
File "build.py", line 491, in <module>
make_package(args)
File "build.py", line 354, in make_package
subprocess.check_call([ANT, arg])
File "/usr/lib/python2.7/subprocess.py", line 511, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ant', 'debug']' returned non-zero exit status 1
# Command failed: /usr/bin/python build.py --name 'School Organized' --version 1.2.0 -- package org.test.schoolorganized --private /home/jolechiw/School-Organized/.buildozer/android/app --sdk 14 --minsdk 8 --orientation landscape debug输出的最后一部分可以找到这里。我真的不明白“命令失败”是怎么回事,但可能是路径错误?我真的不确定。
编辑:
我不知道这是否重要,但我的应用程序的源代码是这里
发布于 2014-06-09 18:26:14
我相信,我最近也遇到了同样的问题,我很确定问题确实是我的应用程序的名称。
我不认为你能在名字'School Organized'中留出一个空格。尝试删除它或用下划线(或其他什么)替换它,在buildozer.spec文件中的任何位置显示为,然后重新构建。
我真的没有办法检查这绝对是与我的错误相同,但它是至少非常相似的,这一调整肯定修复了它。
发布于 2015-01-31 16:48:47
今天我遇到了同样的建筑问题。问题在于Java本身,而不是buildozer。
It 必须使用Java 7来完成
piotr@jnlk ~/Kivy/SomeApp $ which java
/usr/bin/java
piotr@jnlk ~/Kivy/SomeApp $ java -version
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)
piotr@jnlk ~/Kivy/SomeApp $ buildozer android debug
# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Preparing build
(...)
# Distribution already compiled, pass.
# Build the application #137
# Package the application
# Command failed: /usr/bin/python2 build.py (...) --orientation landscape debug使用Java8构建失败,但是当我将JAVA_HOME变量更改为Java7的位置时:
piotr@jnlk ~/Kivy/SomeApp $ export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
piotr@jnlk ~/Kivy/SomeApp $ export PATH=${JAVA_HOME}/bin:${PATH}
piotr@jnlk ~/Kivy/SomeApp $ java -version
java version "1.7.0_55"
OpenJDK Runtime Environment (IcedTea 2.4.7) (7u55-2.4.7-1ubuntu1~0.13.10.1)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)
piotr@jnlk ~/Kivy/SomeApp $ buildozer android debug
piotr@jnlk ~/Kivy/SomeApp $ buildozer android debug
# Check configuration tokens
# Ensure build layout
# Check configuration tokens
# Preparing build
(...)
# Android packages installation done.
# Check application requirements
# Check garden requirements
# Compile platform
# Distribution already compiled, pass.
# Build the application #138
# Package the application
# Android packaging done!
# APK <some-app-name>.apk available in the bin directory成功完成:)
https://stackoverflow.com/questions/24072798
复制相似问题