使用Google Colab将Python转APK时遇kivy-deps.angle找不到问题求助
解决Kivy打包APK时找不到kivy-deps.angle的问题
可能的原因及修复方案
1. 检查Python版本与Kivy依赖的兼容性
Kivy 2.1.0的kivy-deps.angle包对Python版本有特定支持范围,Python 3.9.9可能不在其预编译包支持列表里。可以尝试:
- 切换到Python 3.8.x版本(Kivy 2.1.0对该版本的依赖支持更完善):在Colab中运行
!sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1,然后验证版本!python3 --version。 - 手动编译
kivy-deps.angle:但Colab环境下编译耗时且依赖复杂,优先推荐换Python版本。
2. 调整buildozer.spec中的依赖声明
不要直接在requirements里写kivy-deps.angle,buildozer会自动处理Kivy的依赖。修改spec文件:
- 将
requirements项改为python3,kivy==2.1.0,移除所有kivy-deps.*相关条目。 - 确保
android.api设置为29或更高(Kivy 2.1.0适配的API级别),android.ndk设置为23b(与Kivy 2.1.0兼容的NDK版本)。
3. 清理buildozer缓存并重新构建
Colab的缓存可能残留旧的依赖信息,执行以下命令:
!buildozer android clean !buildozer android debug deploy run
4. 确认buildozer版本
使用最新版buildozer,旧版本可能存在依赖解析问题:
!pip install --upgrade buildozer
内容的提问来源于stack exchange,提问作者Emmanuel Mushabati
相关产品推荐
相关产品推荐

