WSL环境下Buildozer编译APK时,提示找不到已存在的KivyMD压缩文件
解决WSL下Buildozer编译APK时本地KivyMD压缩包路径错误问题
问题核心
WSL环境无法识别Windows风格的盘符路径(如c:\\users\\pc\\downloads\\kivymd-master.zip),即便文件实际存在,pip也会因为路径格式不兼容报错。第一次编译成功大概率是Buildozer缓存了已安装的依赖,第二次编译缓存失效后触发了路径问题。
具体解决步骤
将压缩包移至WSL文件系统内
把kivymd-master.zip复制到你的WSL项目目录(比如/root/Yoga-Project/),然后在buildozer.spec的requirements里修改为相对路径:requirements = kivy,./kivymd-master.zip使用WSL挂载的Windows路径格式
如果不想移动文件,把Windows路径转换成WSL兼容的挂载路径,把c:\\users\\pc\\downloads\\kivymd-master.zip替换为/mnt/c/Users/pc/Downloads/kivymd-master.zip,更新buildozer.spec里的对应配置。清理Buildozer缓存后重新编译
执行以下命令清除旧缓存,避免残留的错误路径影响编译:buildozer android clean buildozer android debug deploy run验证路径正确性
在WSL终端里用ls命令检查路径是否有效,比如:ls /mnt/c/Users/pc/Downloads/kivymd-master.zip如果能显示文件信息,说明路径没问题;如果报错,检查大小写、拼写或者文件是否真的存在。
内容的提问来源于stack exchange,提问作者Alexey Axyonov
相关产品推荐
相关产品推荐

