Ubuntu16.04下Kivy/Buildozer安卓项目首次构建报错求助
我之前也碰到过一模一样的情况,看你的错误信息,首先注意到路径里有空格——比如/home/std/Dokumente/python /Kivy/和outputs /apk,这大概率是问题的根源,因为Buildozer和Android构建工具对带空格的路径支持很差,很容易出现解析错误。咱们一步步来排查解决:
移除路径中的空格:把你的项目文件夹移到没有空格的路径下,比如改成
/home/std/Dokumente/python/Kivy/,确保从项目根目录到Buildozer生成的所有路径里都没有空格。这是最常见的触发这个错误的原因,改完路径后再重新构建试试。清理旧构建缓存后重试:先执行
buildozer android clean命令清空之前的构建残留,然后再运行buildozer android debug deploy。有时候旧的缓存文件会保留错误的路径配置,清理后能解决问题。手动查找APK文件:如果清理后还是报错,你可以手动去
.buildozer/android/platform/build/dists/myapp/目录下逐层查找,看看APK是不是生成在了其他子目录里。比如有时候Android构建工具会把APK放在build/outputs/apk/debug/这样的子文件夹里,而不是日志里写的路径。检查Buildozer配置文件:打开项目里的
buildozer.spec,确认package.name和package.domain的命名没有特殊字符或者空格,保持简单的小写字母格式(比如你的myapp是没问题的,但还是确认下)。另外也可以检查android.apk_installdir之类的配置项有没有错误。更新Buildozer版本:Ubuntu 16.04默认的Buildozer版本可能比较老旧,存在一些路径处理的bug。你可以用
pip install --upgrade buildozer命令更新到最新版,新版本对路径的兼容性更好。
内容的提问来源于stack exchange,提问作者Mike75

