【问题标题】:Buildozer command failedBuildozer 命令失败
【发布时间】:2014-06-06 01:28:13
【问题描述】:

所以我正在尝试使用 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

输出的最后一部分可以找到here。我真的不明白“命令失败”出了什么问题,但它可能是路径错误?我真的不确定。

编辑:

我不知道这是否重要,但我的应用程序源代码是here

【问题讨论】:

  • 您可以在 buildozer.spec 中使用 --verbose 选项或 log_level=2 运行 buildozer 吗?这将显示更多信息。目前,我的猜测是依赖错误。
  • @inclement 查看我编辑的问题
  • @inclement 好好!我更改了搜索的措辞并发现了这一点:stackoverflow.com/questions/22228089/… 感谢 --verbose 的帮助 :) 我将尝试制作一个 virtualenv 以再次通过依赖项

标签: android python kivy


【解决方案1】:

我相信,我最近遇到了同样的问题,而且我很确定问题确实是我的应用名称

我认为'School Organized' 的名称中不能有空格。尝试在您的buildozer.spec 文件中删除它或用下划线(或其他)替换它,无论它出现在哪里,然后重新构建。

我真的没有办法检查这绝对是我的错误,但它至少非常相似,这个调整肯定修复了它。

【讨论】:

  • 谢谢 :) 我试试看,但最近我一直在使用 kivy 虚拟机尝试编译,我也遇到了错误! :(
【解决方案2】:

今天我遇到了同样的建筑问题。问题出在 Java 本身而不是 buildozer 中。

必须使用 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

建筑已成功完成:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-18
    • 2021-03-28
    • 1970-01-01
    • 2014-05-26
    • 2017-12-11
    • 2023-04-11
    • 1970-01-01
    相关资源
    最近更新 更多