Buildozer无法执行最后一个命令(android调试)

2024-09-28 21:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

<pre>Traceback (most recent call last): File &quot;/usr/lib/python3.6/runpy.py&quot;, line 193, in _run_module_as_main &quot;__main__&quot;, mod_spec) File &quot;/usr/lib/python3.6/runpy.py&quot;, line 85, in _run_code exec(code, run_globals) File &quot;/home/kivy/Desktop/GUI Example/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py&quot;, line 1196, in &lt;module&gt; main() File &quot;/home/kivy/Desktop/GUI Example/.buildozer/android/platform/python-for-android/pythonforandroid/entrypoints.py&quot;, line 18, in main ToolchainCL() File &quot;/home/kivy/Desktop/GUI Example/.buildozer/android/platform/python-for-android/pythonforandroid/toolchain.py&quot;, line 657, in __init__ self.ctx.setup_dirs(self.storage_dir) File &quot;/home/kivy/Desktop/GUI Example/.buildozer/android/platform/python-for-android/pythonforandroid/build.py&quot;, line 169, in setup_dirs raise ValueError(&apos;storage dir path cannot contain spaces, please &apos; ValueError: storage dir path cannot contain spaces, please specify a path with --storage-dir <font color="#AA0000"># Command failed: /usr/bin/python3 -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2 --requirements=python3,kivy --arch armeabi-v7a --copy-libs --color=always --storage-dir=&quot;/home/kivy/Desktop/GUI Example/.buildozer/android/platform/build-armeabi-v7a&quot; --ndk-api=21</font> <font color="#AA0000"># ENVIRONMENT:</font> </pre>

当我打字时,我看到:

buildozerandroid调试

这是终端最后几行的副本:Terminal

下面是我调试/编译应用程序后的整个文件夹:GUI example


Tags: inpyhomeexamplelineguistoragefile
2条回答

我也有同样的问题,我在这里找到了解决办法:https://github.com/kivy/python-for-android/issues/1526

错误原因

buildozer失败的原因是ValueError: storage dir path cannot contain spaces, please specify a path with storage-dir

实际上,程序所在的路径/home/kivy/Desktop/GUI Example/包含空格

解决方案

将文件夹GUI Example重命名为GUI_example,然后重试

如果main.py文件位于包含空格的路径中,则推土铲将无法工作

因此,从main.py所在的文件夹名称中删除所有空格

相关问题 更多 >