使用Buildozer构建Kivy应用遇Gradle版本兼容错误求助
解决Buildozer构建Kivy应用时的Gradle "Unsupported class file major version 65"错误
错误原因
Unsupported class file major version 65 是因为当前使用的Java 21(版本号对应65)与Buildozer默认的Gradle版本不兼容——Gradle 7.3以下版本不支持Java 21。
解决方案
方案1:降级Java到兼容版本(推荐,避免Gradle配置冲突)
- 安装OpenJDK 11(Gradle稳定兼容版本):
sudo apt update sudo apt install openjdk-11-jdk - 切换系统默认Java版本:
在弹出的选项中选择OpenJDK 11对应的序号,按回车确认。sudo update-alternatives --config java sudo update-alternatives --config javac - 验证版本:
java -version javac -version - 重新激活虚拟环境,执行Buildozer构建:
source your_venv/bin/activate buildozer android debug
方案2:升级Buildozer使用的Gradle版本
- 打开项目根目录的
buildozer.spec配置文件,添加或修改以下参数:
(Gradle 7.3及以上版本支持Java 21,8.x版本兼容性更好)android.gradle_version = 8.2.1 - 清理旧构建缓存:
buildozer android clean - 重新执行构建:
buildozer android debug deploy run
额外提示
- 之前导致系统进入BusyBox的操作,大概率是误修改了系统核心配置文件(如
/etc/fstab)。若再次遇到启动问题,可在GRUB菜单选择「高级选项」,进入恢复模式修复系统。 - 确保虚拟环境依赖无冲突,可重新升级Buildozer和Kivy:
pip install --upgrade buildozer kivy
内容的提问来源于stack exchange,提问作者Ivan Moroz
相关产品推荐
相关产品推荐

