Buildozer无法执行最后一个命令

时间:2015-03-16 08:40:28

标签: android python python-2.7 kivy

当我尝试使用buildozer android debug deploy run在我的设备上构建,推送并自动运行apk时,它会显示以下错误:

# Check configuration tokens 

# Ensure build layout

# Check configuration tokens

# Preparing build


# Check requirements for android
# Install platform
# Apache ANT found at /home/sahil/.buildozer/android/platform/apacheant-1.9.4
# Android SDK found at /home/sahil/.buildozer/android/platform/android-sdk-21
# Android NDK found at /home/sahil/.buildozer/android/platform/android-ndk-r9c
# Check application requirements
# Check garden requirements
# Compile platform
# Distribution already compiled, pass.
# Build the application #21
# Package the application
 # Command failed: /usr/bin/python2.7 build.py --name demo --version 1.2.0 --package org.test.myapp --private /home/sahil/kivy/.buildozer/android/app --sdk 14 --minsdk 8 --orientation landscape debug
# 
# Buildozer failed to execute the last command
# If the error is not obvious, please raise the log_level to 2
# and retry the latest command.
# In case of a bug report, please add a full log with log_level = 2

我在文档和互联网上查了一下,但没有找到任何相关信息。 我只是制作了一个简单的Hello World应用程序:

#version.regex
#__version__= '1.0'

from kivy.app import App
from kivy.uix.label import Label


class SimpleApp(App):
    def build(self):
        return Label(text="Hello World")


if __name__=="__main__":
    SimpleApp().run()

谢谢!

2 个答案:

答案 0 :(得分:10)

首先提升log level = 2中的buildozer.spec,然后它会清楚地显示所有日志和错误。 .buildozer/android/platform/python-for-android/dist/myapp/python 2.7 build.py中缺少此处。要解决此问题,请运行此命令buildozer android clean,然后使用buildozer android debug重建它,或使用buildozer android debug deploy run自动运行。

答案 1 :(得分:4)

可能你正在运行cython的更新版本,所有主要版本开始形式为0.21及以上,你必须将cython降级到0.20(sudo pip install cython == 0.20)然后删除.buildozer文件夹(rm -Rf .buildozer)然后用'buildozer android debug'

重建