第一个 Kivy/Buildozer android 项目出错
Error on first Kivy/Buildozer android project
尝试在 Ubuntu 16.04 上使用 buildozer 运行 Kivy,
(startup-demo-project pong) 我得到一个错误
根据命令
buildozer android debug deploy
之后:
....
[调试]:构建成功
....
构建结束时出现错误消息:
....
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'
我的安装是按照:
http://buildozer.readthedocs.io/en/latest/installation.html
Ubuntu 16.04.
还有
构建器服务
没有显示任何有用的东西,只有:
Directory listing for /
作为对电话的回应:
http://localhost:8000
Buildozer 控制台说:
192.168.178.22 - - [15/Apr/2018 21:43:12] "GET / HTTP/1.1" 200 -
192.168.178.22 - - [15/Apr/2018 21:43:12] code 404, message File not found
注解:
我更改了 log_level = 2 以获取更多信息,但无法弄清楚在哪里可以找到相关的日志文件或在哪里可以获得有关该错误的更多信息。
问题
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'
解决方案
使用 sudo 为 Python 2.7 更改并重新编译 android.py。请在终端 window:
执行以下操作
步骤 1
更改目录
cd /usr/local/lib/python2.7/dist-packages/buildozer/targets
第 2 步
备份 android.py 和 android.pyc
sudo cp android.py android-orig.py
sudo cp android.pyc android-orig.pyc
步骤 3
使用编辑器更改 android.py
sudo gedit android.py
步骤 4
在 import sys
之前插入以下导入
from distutils.version import LooseVersion
第 5 步
在第 791 行后添加以下代码 (# XXX found how the apk name is really built from the title
)。 注:__sdk_dir(双下划线)。有关详细信息,请参阅下面的打印屏幕。
__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:
第 6 步
保存更改。
第 7 步
编译android.py
在 shell 提示符下
sudo python -m py_compile a--ndroid.py
或调用 Python Interpreter Interactive Shell
sudo python
>>> import py_compile
>>> py_compile.compile('android.py')
步骤 8
在您的项目文件夹中,运行
buildozer android debug
图片
更改第 1 部分 - 来自 distutils.version 导入 LooseVersion
更改第 2 部分
编译android.py
更改后@local Buildozer - 应用部署到 Acer Android 平板电脑
更改后@Buildozer VM - 成功 APK
更改之前 @local Buildozer - IOError: [Errno 2] No such file or directory
更改之前 @Buildozer VM - IOError: [Errno 2] 没有那个文件或目录
尝试在 Ubuntu 16.04 上使用 buildozer 运行 Kivy, (startup-demo-project pong) 我得到一个错误 根据命令
buildozer android debug deploy
之后: .... [调试]:构建成功 ....
构建结束时出现错误消息:
....
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'
我的安装是按照: http://buildozer.readthedocs.io/en/latest/installation.html Ubuntu 16.04.
还有 构建器服务 没有显示任何有用的东西,只有:
Directory listing for /
作为对电话的回应:
http://localhost:8000
Buildozer 控制台说:
192.168.178.22 - - [15/Apr/2018 21:43:12] "GET / HTTP/1.1" 200 -
192.168.178.22 - - [15/Apr/2018 21:43:12] code 404, message File not found
注解: 我更改了 log_level = 2 以获取更多信息,但无法弄清楚在哪里可以找到相关的日志文件或在哪里可以获得有关该错误的更多信息。
问题
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'
解决方案
使用 sudo 为 Python 2.7 更改并重新编译 android.py。请在终端 window:
执行以下操作步骤 1
更改目录
cd /usr/local/lib/python2.7/dist-packages/buildozer/targets
第 2 步
备份 android.py 和 android.pyc
sudo cp android.py android-orig.py
sudo cp android.pyc android-orig.pyc
步骤 3
使用编辑器更改 android.py
sudo gedit android.py
步骤 4
在 import sys
from distutils.version import LooseVersion
第 5 步
在第 791 行后添加以下代码 (# XXX found how the apk name is really built from the title
)。 注:__sdk_dir(双下划线)。有关详细信息,请参阅下面的打印屏幕。
__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:
第 6 步
保存更改。
第 7 步
编译android.py
在 shell 提示符下
sudo python -m py_compile a--ndroid.py
或调用 Python Interpreter Interactive Shell
sudo python
>>> import py_compile
>>> py_compile.compile('android.py')
步骤 8
在您的项目文件夹中,运行
buildozer android debug