error kivy virtual machine i cant create APK

964 views
Skip to first unread message

Barney Gumble Channel

unread,
Dec 30, 2017, 9:15:45 AM12/30/17
to Kivy users support
Traceback (most recent call last):
  File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/usr/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/home/kivy/.buildozer/android/platform/python-for-android-master/pythonforandroid/toolchain.py", line 978, in <module>
    main()
  File "/home/kivy/.buildozer/android/platform/python-for-android-master/pythonforandroid/toolchain.py", line 975, in main
    ToolchainCL()
  File "/home/kivy/.buildozer/android/platform/python-for-android-master/pythonforandroid/toolchain.py", line 512, in __init__
    getattr(self, args.subparser_name.replace('-', '_'))(args)
  File "/home/kivy/.buildozer/android/platform/python-for-android-master/pythonforandroid/toolchain.py", line 149, in wrapper_func
    build_dist_from_args(ctx, dist, args)
  File "/home/kivy/.buildozer/android/platform/python-for-android-master/pythonforandroid/toolchain.py", line 193, in build_dist_from_args
    build_recipes(build_order, python_modules, ctx)
  File "pythonforandroid/build.py", line 574, in build_recipes
    recipe.build_arch(arch)
  File "/home/kivy/.buildozer/android/platform/python-for-android-master/pythonforandroid/recipes/python2/__init__.py", line 53, in build_arch
    join(self.ctx.get_python_install_dir(), 'bin', 'python.host'))
  File "pythonforandroid/logger.py", line 175, in shprint
    for line in output:
  File "/usr/local/lib/python2.7/dist-packages/sh.py", line 720, in next
    self.wait()
  File "/usr/local/lib/python2.7/dist-packages/sh.py", line 651, in wait
    self.handle_command_exit_code(exit_code)
  File "/usr/local/lib/python2.7/dist-packages/sh.py", line 672, in handle_command_exit_code
    raise exc
sh.ErrorReturnCode_1:

  RAN: /bin/cp /home/kivy/.buildozer/android/platform/build/build/other_builds/hostpython2/desktop/hostpython2/hostpython /home/kivy/.buildozer/android/platform/build/build/python-installs/myapp/bin/python.host

  STDOUT:
/bin/cp: cannot create regular file '/home/kivy/.buildozer/android/platform/build/build/python-installs/myapp/bin/python.host': Text file busy


  STDERR:

# Command failed: python -m pythonforandroid.toolchain --color=always --storage-dir=/home/kivy/.buildozer/android/platform/build create --dist_name=myapp --bootstrap=sdl2 --requirements=hostpython2,kivy --arch armeabi-v7a --copy-libs
#
# Buildozer failed to execute the last command
# The error might be hidden in the log above this error
# Please read the full log, and search for it before
# raising an issue with buildozer itself.
# In case of a bug report, please add a full log with log_level = 2

Barney Gumble Channel

unread,
Dec 30, 2017, 9:32:06 AM12/30/17
to Kivy users support

 AND NOW THIS ERROR 

  Command failed: python -m pythonforandroid.toolchain --color=always --storage-dir=/home/kivy/.buildozer/android/platform/build apk --bootstrap=sdl2 --dist_name myapp --name 'My Applica' --version 0.1 --package org.test.myapp --android_api 19 --minsdk 9 --private /home/kivy/.buildozer/android/app --orientation landscape --copy-libs

ZenCODE

unread,
Jan 1, 2018, 5:14:41 AM1/1/18
to Kivy users support
The second post is does not contain the error, just the command. Anyway, the error

     ...python.host': Text file busy

Seems strange. Which VM are you using? Is there enough disk space on it? I would suggest cleaning you build folder, updating and starting from scratch

    buildozer clean
    buildozer update
    buildozer android debug


Barney Gumble Channel

unread,
Jan 1, 2018, 2:04:44 PM1/1/18
to Kivy users support
i have eraser my app with a simple app hello world i cant create a apk i dont know why its a simple hello world
I use virtual box 5.2 and kivy buildozer vm 2,0 and kivy 1.10.1
when i try run your commands of buildozer i read this error  Unknown command/target clean

this is the error of hello world app >

BUILD FAILURE: No main.py(o) found in your app directory. This
file must exist to act as the entry point for you app. If your app is
started by a file with a different name, rename it to main.py or add a
main.py that loads it.
# Command failed: python -m pythonforandroid.toolchain --color=always --storage-dir=/home/kivy/.buildozer/android/platform/build apk --bootstrap=sdl2 --dist_name myapp --name 'My Application' --version 0.1 --package org.test.myapp --android_api 19 --minsdk 9 --private /home/kivy/.buildozer/android/app --orientation landscape --copy-libs

THANKS FOR YOUR TIME

ZenCODE

unread,
Jan 1, 2018, 10:20:36 PM1/1/18
to Kivy users support
Do you have a main.py in your app folder? And are you running the buildozer command from there?

Barney Gumble Channel

unread,
Jan 1, 2018, 11:54:39 PM1/1/18
to kivy-...@googlegroups.com
i have try in the folder and Unknown command/target clean


i have see i have no this in my buildozer spec

[buildozer]
# update the build directory (issue with virtualbox shared folder and symlink)
build_dir = /build/myapp

maybe this is the issue. i am not a pro but with kivy 1.9.0 i have not all this issue.

can u tell me how to do for not have all this issues i like python and kivy
i can repeat the installation but if u tell me all steps for a good installation THANKS



ZenCODE

unread,
Jan 2, 2018, 1:32:21 AM1/2/18
to Kivy users support
One step at a time. Are you running the buildozer instructions from inside your application folder? Does it have a main.py file in there?

i.e. in this folder, if you type "python main.py", does your app run?

Barney Gumble Channel

unread,
Jan 2, 2018, 3:17:14 AM1/2/18
to kivy-...@googlegroups.com
error for buildozer clean,  butYes with the terminal the app hello world in the folder run

ZenCODE

unread,
Jan 2, 2018, 11:25:13 AM1/2/18
to Kivy users support
Try

    buildozer android clean

https://github.com/kivy/buildozer
Message has been deleted
Message has been deleted

Barney Gumble Channel

unread,
Jan 3, 2018, 10:00:49 AM1/3/18
to kivy-...@googlegroups.com
zen i need your help write me please thanks


i have this error

Command failed: /usr/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=kivy,python2 --arch armeabi-v7a --copy-libs --color=always --storage-dir=/home/kivy/Desktop/appProva/.buildozer/android/platform/build

this code run in the terminal


import kivy
kivy.require('1.10.1')
from kivy.lang import Builder
from kivy.uix.gridlayout import GridLayout
from kivy.properties import NumericProperty
from kivy.app import App

Builder.load_string('''
<HelloWorldScreen>:
    cols: 1
    Label:
        text: 'Welcome to the Hello world'
    Button:
        text: 'Click me! %d' % root.counter
        on_release: root.my_callback()
''')

class HelloWorldScreen(GridLayout):
    counter = NumericProperty(0)
    def my_callback(self):
        print 'The button has been pushed'
        self.counter += 1

class HelloWorldApp(App):
    def build(self):
        return HelloWorldScreen()

if __name__ == '__main__':
    HelloWorldApp().run()


this buildozer spec


[app]

# (str) Title of your application
title = My Application

# (str) Package name
package.name = myapp

# (str) Package domain (needed for android/ios packaging)
package.domain = com.mydomain

# (str) Source code where the main.py live
source.dir = .

# (list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,kv,atlas

# (list) List of inclusions using pattern matching
#source.include_patterns = assets/*,images/*.png

# (list) Source files to exclude (let empty to not exclude anything)
#source.exclude_exts = spec

# (list) List of directory to exclude (let empty to not exclude anything)
#source.exclude_dirs = tests, bin

# (list) List of exclusions using pattern matching
#source.exclude_patterns = license,images/*/*.jpg

# (str) Application versioning (method 1)
version = 0.1

# (str) Application versioning (method 2)
# version.regex = __version__ = ['"](.*)['"]
# version.filename = %(source.dir)s/main.py

# (list) Application requirements
# comma seperated e.g. requirements = sqlite3,kivy
requirements = kivy,python2

# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
# requirements.source.kivy = ../../kivy

# (list) Garden requirements
#garden_requirements =

# (str) Presplash of the application
#presplash.filename = %(source.dir)s/data/presplash.png

# (str) Icon of the application
#icon.filename = %(source.dir)s/data/icon.png

# (str) Supported orientation (one of landscape, portrait or all)
orientation = portrait

# (list) List of service to declare
#services = NAME:ENTRYPOINT_TO_PY,NAME2:ENTRYPOINT2_TO_PY

#
# OSX Specific
#

#
# author = © Copyright Info

# change the major version of python used by the app
osx.python_version = 3

# Kivy version to use
osx.kivy_version = 1.9.1

#
# Android specific
#

# (bool) Indicate if the application should be fullscreen or not
fullscreen = 0

# (string) Presplash background color (for new android toolchain)
# Supported formats are: #RRGGBB #AARRGGBB or one of the following names:
# red, blue, green, black, white, gray, cyan, magenta, yellow, lightgray,
# darkgray, grey, lightgrey, darkgrey, aqua, fuchsia, lime, maroon, navy,
# olive, purple, silver, teal.
#android.presplash_color = #FFFFFF

# (list) Permissions
#android.permissions = INTERNET

# (int) Android API to use
#android.api = 19

# (int) Minimum API required
#android.minapi = 9

# (int) Android SDK version to use
#android.sdk = 20

# (str) Android NDK version to use
#android.ndk = 9c

# (bool) Use --private data storage (True) or --dir public storage (False)
#android.private_storage = True

# (str) Android NDK directory (if empty, it will be automatically downloaded.)
#android.ndk_path =

# (str) Android SDK directory (if empty, it will be automatically downloaded.)
#android.sdk_path =

# (str) ANT directory (if empty, it will be automatically downloaded.)
#android.ant_path =

# (bool) If True, then skip trying to update the Android sdk
# This can be useful to avoid excess Internet downloads or save time
# when an update is due and you just want to test/build your package
# android.skip_update = False

# (str) Android entry point, default is ok for Kivy-based app
#android.entrypoint = org.renpy.android.PythonActivity

# (list) Pattern to whitelist for the whole project
#android.whitelist =

# (str) Path to a custom whitelist file
#android.whitelist_src =

# (str) Path to a custom blacklist file
#android.blacklist_src =

# (list) List of Java .jar files to add to the libs so that pyjnius can access
# their classes. Don't add jars that you do not need, since extra jars can slow
# down the build process. Allows wildcards matching, for example:
# OUYA-ODK/libs/*.jar
#android.add_jars = foo.jar,bar.jar,path/to/more/*.jar

# (list) List of Java files to add to the android project (can be java or a
# directory containing the files)
#android.add_src =

# (list) Android AAR archives to add (currently works only with sdl2_gradle
# bootstrap)
#android.add_aars =

# (list) Gradle dependencies to add (currently works only with sdl2_gradle
# bootstrap)
#android.gradle_dependencies =

# (str) python-for-android branch to use, defaults to stable
#p4a.branch = stable

# (str) OUYA Console category. Should be one of GAME or APP
# If you leave this blank, OUYA support will not be enabled
#android.ouya.category = GAME

# (str) Filename of OUYA Console icon. It must be a 732x412 png image.
#android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png

# (str) XML file to include as an intent filters in <activity> tag
#android.manifest.intent_filters =

# (list) Android additionnal libraries to copy into libs/armeabi
#android.add_libs_armeabi = libs/android/*.so
#android.add_libs_armeabi_v7a = libs/android-v7/*.so
#android.add_libs_x86 = libs/android-x86/*.so
#android.add_libs_mips = libs/android-mips/*.so

# (bool) Indicate whether the screen should stay on
# Don't forget to add the WAKE_LOCK permission if you set this to True
#android.wakelock = False

# (list) Android application meta-data to set (key=value format)
#android.meta_data =

# (list) Android library project to add (will be added in the
# project.properties automatically.)
#android.library_references =

# (str) Android logcat filters to use
#android.logcat_filters = *:S python:D

# (bool) Copy library instead of making a libpymodules.so
#android.copy_libs = 1

# (str) The Android arch to build for, choices: armeabi-v7a, arm64-v8a, x86
android.arch = armeabi-v7a

#
# Python for android (p4a) specific
#

# (str) python-for-android git clone directory (if empty, it will be automatically cloned from github)
#p4a.source_dir =

# (str) The directory in which python-for-android should look for your own build recipes (if any)
#p4a.local_recipes =

# (str) Filename to the hook for p4a
#p4a.hook =

# (str) Bootstrap to use for android builds
# p4a.bootstrap = sdl2

# (int) port number to specify an explicit --port= p4a argument (eg for bootstrap flask)
#p4a.port =


#
# iOS specific
#

# (str) Path to a custom kivy-ios folder
#ios.kivy_ios_dir = ../kivy-ios

# (str) Name of the certificate to use for signing the debug version
# Get a list of available identities: buildozer ios list_identities
#ios.codesign.debug = "iPhone Developer: <lastname> <firstname> (<hexstring>)"

# (str) Name of the certificate to use for signing the release version
#ios.codesign.release = %(ios.codesign.debug)s


[buildozer]

# (int) Log level (0 = error only, 1 = info, 2 = debug (with command output))
log_level = 2
# (int) Display warning if buildozer is run as root (0 = False, 1 = True)
warn_on_root = 1

# (str) Path to build artifact storage, absolute or relative to spec file
# build_dir = ./.buildozer

# (str) Path to build output (i.e. .apk, .ipa) storage
# bin_dir = ./bin

#    -----------------------------------------------------------------------------
#    List as sections
#
#    You can define all the "list" as [section:key].
#    Each line will be considered as a option to the list.
#    Let's take [app] / source.exclude_patterns.
#    Instead of doing:
#
#[app]
#source.exclude_patterns = license,data/audio/*.wav,data/images/original/*
#
#    This can be translated into:
#
#[app:source.exclude_patterns]
#license
#data/audio/*.wav
#data/images/original/*
#


#    -----------------------------------------------------------------------------
#    Profiles
#
#    You can extend section / key with a profile
#    For example, you want to deploy a demo version of your application without
#    HD content. You could first change the title to add "(demo)" in the name
#    and extend the excluded directories to remove the HD content.
#
#[app@demo]
#title = My Application (demo)
#
#[app:source.exclude_patterns@demo]
#images/hd/*
#
#    Then, invoke the command line with the "demo" profile:
#
#buildozer --profile demo android debug


Andreas Ecker

unread,
Jan 3, 2018, 11:36:59 AM1/3/18
to kivy-...@googlegroups.com
FYI: the kivy installation instructions for Linux/Ubuntu are here:https://kivy.org/docs/installation/installation-linux.html

2018-01-03 15:00 GMT+00:00 Barney Gumble Channel <clippe...@gmail.com>:
zen i need your help write me please thanks

--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Message has been deleted

Andreas Ecker

unread,
Jan 4, 2018, 3:45:35 AM1/4/18
to kivy-...@googlegroups.com
to install version x.y of buildozer you simply put the version number at the end of the pip command like so:

`pip install --upgrade buildozer=x.y`

FYI: here are the generic buildozer installation instructions: http://buildozer.readthedocs.io/en/latest/installation.html

2018-01-03 16:44 GMT+00:00 Barney Gumble Channel <clippe...@gmail.com>:


Il giorno sabato 30 dicembre 2017 15:15:45 UTC+1, Barney Gumble Channel ha scritto:
i have install but my app no work,how to install old version of buildozer?thanks
Message has been deleted

Barney Gumble Channel

unread,
Jan 4, 2018, 5:11:10 AM1/4/18
to kivy-...@googlegroups.com
Hi Andreas i have install kivy from official site in my virtual machine and cython 0.23 ,now what can i install???

can u write me here all steps for installation? no link please thank you very much

Barney Gumble Channel

unread,
Jan 5, 2018, 6:14:05 AM1/5/18
to Kivy users support
i SOLVED This Issue thanks at all :)
Reply all
Reply to author
Forward
0 new messages