Kivy/Python项目Windows运行正常,Android端遇requests模块缺失错误
解决Kivy Buildozer打包APK时缺失requests模块的问题
这个问题其实很常见,原因也很好理解:你本地Windows的Python环境里已经安装了requests库,所以运行代码完全没问题,但Buildozer在打包Android应用时,是在一个独立的、专门为Android构建的Python编译环境中处理你的项目,它不会自动识别你本地安装的第三方依赖,必须手动告诉它需要包含哪些库。
下面是具体的解决步骤:
- 找到项目根目录下的
buildozer.spec文件(如果还没有这个文件,先在项目目录里运行buildozer init命令生成) - 打开这个配置文件,找到
requirements这一行(大概在文件中间位置),把requests添加到列表里。比如原来的配置可能是:
修改后变成:requirements = python3,kivyrequirements = python3,kivy,requests - 保存配置文件,然后重新运行打包命令:
这样Buildozer就会自动下载并编译buildozer android debug deploy runrequests库,把它完整包含到最终的APK安装包中。
以后如果你的项目用到其他第三方Python库,都需要用同样的方法把它们添加到requirements配置项里,Buildozer才能正确打包这些依赖。
内容的提问来源于stack exchange,提问作者Caspertijmen1
相关产品推荐
相关产品推荐

