Error on first Kivy/Buildozer android project

落爺英雄遲暮 提交于 2019-11-28 02:28:42

Problem

IOError: [Errno 2] No such file or directory: u'/home/std/Dokumente/python  /Kivy/.buildozer/android/platform/build/dists/myapp/build/outputs  /apk/myapp-debug.apk'

Solution

Use sudo to change and recompile android.py for Python 2.7. Please do the following at terminal window:

Step 1

Change directory

cd /usr/local/lib/python2.7/dist-packages/buildozer/targets

Step 2

Make backup copies of android.py and android.pyc

sudo cp android.py android-orig.py
sudo cp android.pyc android-orig.pyc

Step 3

Use an editor to make changes to android.py

sudo gedit android.py

Step 4

Insert the following import before import sys

from distutils.version import LooseVersion

Step 5

Add the following codes after line 791 (# XXX found how the apk name is really built from the title). Note: __sdk_dir (double underscore). Please refer to print screens below for details.

    __sdk_dir = self.android_sdk_dir
    build_tools_versions = os.listdir(join(__sdk_dir, 'build-tools'))
    build_tools_versions = sorted(build_tools_versions, key=LooseVersion)
    build_tools_version = build_tools_versions[-1]

    gradle_files = ["build.gradle", "gradle", "gradlew"]
    is_gradle_build = any((
        exists(join(dist_dir, x)) for x in gradle_files)) and build_tools_version >= '25.0'

    if is_gradle_build:

Step 6

Save the changes.

Step 7

Compile android.py

At shell prompt

sudo python -m py_compile a--ndroid.py

or invoke Python Interpreter Interactive Shell

sudo python
>>> import py_compile
>>> py_compile.compile('android.py')

Step 8

At your project folder, run

buildozer android debug

Pictures

Changes Part 1 - from distutils.version import LooseVersion

Changes Part 2

Compile android.py

After Changes @ local Buildozer - App deployed to Acer Android tablet

After Changes @ Buildozer VM - Successful APK

Before Changes @ local Buildozer - IOError: [Errno 2] No such file or directory

Before Changes @ Buildozer VM - IOError: [Errno 2] No such file or directory

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!