python - I Can't build buildozer for android -


i'm trying create apk using kivy , buildozer. i'm doing same in tutorial @ http://kivy.org/docs/guide/packaging-android.html have errors, , don't understand how fix them. please help. error log:

build failed /home/oleg/.buildozer/android/platform/android-sdk-21/tools/ant/build.xml:649: following error occurred while executing line: /home/oleg/.buildozer/android/platform/android-sdk-21/tools/ant/build.xml:655: execute failed: java.io.ioexception: cannot run program "/home/oleg/.buildozer/android/platform/android-sdk-21/build-tools/19.1.0/aidl": error=2, no such file or directory     @ java.lang.processbuilder.start(processbuilder.java:1048)     @ java.lang.runtime.exec(runtime.java:620)     @ org.apache.tools.ant.taskdefs.launcher.java13commandlauncher.exec(java13commandlauncher.java:58)     @ org.apache.tools.ant.taskdefs.execute.launch(execute.java:428)     @ org.apache.tools.ant.taskdefs.execute.execute(execute.java:442)     @ org.apache.tools.ant.taskdefs.exectask.runexecute(exectask.java:628)     @ org.apache.tools.ant.taskdefs.exectask.runexec(exectask.java:669)     @ org.apache.tools.ant.taskdefs.exectask.execute(exectask.java:495)     @ com.android.ant.aidlexectask$aidlprocessor.process(aidlexectask.java:102)     @ com.android.ant.multifilestask.processfiles(multifilestask.java:131)     @ com.android.ant.aidlexectask.execute(aidlexectask.java:203)     @ org.apache.tools.ant.unknownelement.execute(unknownelement.java:292)     @ sun.reflect.generatedmethodaccessor4.invoke(unknown source)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:497)     @ org.apache.tools.ant.dispatch.dispatchutils.execute(dispatchutils.java:106)     @ org.apache.tools.ant.task.perform(task.java:348)     @ org.apache.tools.ant.taskdefs.sequential.execute(sequential.java:68)     @ com.android.ant.ifelsetask.execute(ifelsetask.java:120)     @ org.apache.tools.ant.unknownelement.execute(unknownelement.java:292)     @ sun.reflect.generatedmethodaccessor4.invoke(unknown source)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:497)     @ org.apache.tools.ant.dispatch.dispatchutils.execute(dispatchutils.java:106)     @ org.apache.tools.ant.task.perform(task.java:348)     @ org.apache.tools.ant.taskdefs.sequential.execute(sequential.java:68)     @ org.apache.tools.ant.unknownelement.execute(unknownelement.java:292)     @ sun.reflect.generatedmethodaccessor4.invoke(unknown source)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:497)     @ org.apache.tools.ant.dispatch.dispatchutils.execute(dispatchutils.java:106)     @ org.apache.tools.ant.task.perform(task.java:348)     @ org.apache.tools.ant.taskdefs.macroinstance.execute(macroinstance.java:396)     @ org.apache.tools.ant.unknownelement.execute(unknownelement.java:292)     @ sun.reflect.generatedmethodaccessor4.invoke(unknown source)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:497)     @ org.apache.tools.ant.dispatch.dispatchutils.execute(dispatchutils.java:106)     @ org.apache.tools.ant.task.perform(task.java:348)     @ org.apache.tools.ant.target.execute(target.java:435)     @ org.apache.tools.ant.target.performtasks(target.java:456)     @ org.apache.tools.ant.project.executesortedtargets(project.java:1393)     @ org.apache.tools.ant.project.executetarget(project.java:1364)     @ org.apache.tools.ant.helper.defaultexecutor.executetargets(defaultexecutor.java:41)     @ org.apache.tools.ant.project.executetargets(project.java:1248)     @ org.apache.tools.ant.main.runbuild(main.java:851)     @ org.apache.tools.ant.main.startant(main.java:235)     @ org.apache.tools.ant.launch.launcher.run(launcher.java:280)     @ org.apache.tools.ant.launch.launcher.main(launcher.java:109) caused by: java.io.ioexception: error=2, no such file or directory     @ java.lang.unixprocess.forkandexec(native method)     @ java.lang.unixprocess.<init>(unixprocess.java:248)     @ java.lang.processimpl.start(processimpl.java:134)     @ java.lang.processbuilder.start(processbuilder.java:1029)     ... 48 more  total time: 1 second o assets/private.mp3: /home/oleg/desktop/lol/.buildozer/android/platform/python-for-android/dist/myapp/private/lib/python2.7/lib-dynload/syslog.so assets/private.mp3: /home/oleg/desktop/lol/.buildozer/android/platform/python-for-android/dist/myapp/private/lib/python2.7/config/setup assets/private.mp3: /home/oleg/desktop/lol/.buildozer/android/platform/python-for-android/dist/myapp/private/lib/python2.7/config/config.c assets/private.mp3: /home/oleg/desktop/lol/.buildozer/android/platform/python-for-android/dist/myapp/private/lib/python2.7/config/config.c.in assets/private.mp3: /home/oleg/desktop/lol/.buildozer/android/platform/python-for-android/dist/myapp/private/lib/python2.7/config/makefile assets/private.mp3: /home/oleg/desktop/lol/.buildozer/android/platform/python-for-android/dist/myapp/private/lib/python2.7/config/setup.local assets/private.mp3: /home/oleg/desktop/lol/.buildozer/android/platform/python-for-android/dist/myapp/private/lib/python2.7/config/setup.config assets/private.mp3: /home/oleg/desktop/lol/.buildozer/android/platform/python-for-android/dist/myapp/private/lib/python2.7/config/install-sh assets/private.mp3: /home/oleg/desktop/lol/.buildozer/android/app/sitecustomize.pyo assets/private.mp3: /home/oleg/desktop/lol/.buildozer/android/app/main.pyo 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 1 # command failed: /usr/bin/python build.py --name 'first app' --version 1.0 --package org.test.myapp --private /home/oleg/desktop/lol/.buildozer/android/app --sdk 14 --minsdk 8 --orientation landscape debug #  # buildozer failed execute last command # error might hidden in log above error # please read full log, , search before # raising issue buildozer itself. # in case of bug report, please add full log log_level = 2 

in case accepted answer did not work had

  1. pip uninstall buildozer
  2. rm -rf ~/.buildozer
  3. pip install buildozer
  4. buildozer android debug

when start building project time buildozer have go download ant, sdk, ndk had update sdk done here summarize

  1. run buildozer's sdk manager using

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

where asterisk either 20 or 21 use tab completion find out

  1. update/install build tools desired level (at least 20)

Comments