You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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版本:
    sudo update-alternatives --config java
    sudo update-alternatives --config javac
    
    在弹出的选项中选择OpenJDK 11对应的序号,按回车确认。
  • 验证版本:
    java -version
    javac -version
    
  • 重新激活虚拟环境,执行Buildozer构建:
    source your_venv/bin/activate
    buildozer android debug
    

方案2:升级Buildozer使用的Gradle版本

  • 打开项目根目录的buildozer.spec配置文件,添加或修改以下参数:
    android.gradle_version = 8.2.1
    
    (Gradle 7.3及以上版本支持Java 21,8.x版本兼容性更好)
  • 清理旧构建缓存:
    buildozer android clean
    
  • 重新执行构建:
    buildozer android debug deploy run
    

额外提示

  • 之前导致系统进入BusyBox的操作,大概率是误修改了系统核心配置文件(如/etc/fstab)。若再次遇到启动问题,可在GRUB菜单选择「高级选项」,进入恢复模式修复系统。
  • 确保虚拟环境依赖无冲突,可重新升级Buildozer和Kivy:
    pip install --upgrade buildozer kivy
    

内容的提问来源于stack exchange,提问作者Ivan Moroz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 06:42:02