Android Studio中Java版本兼容问题求助:类文件版本不匹配
解决Android Studio中Java版本兼容报错(class file version 61.0 vs 55.0)
这个报错的核心原因是:你项目依赖的com/github/gitofleonardo/simplesqlitebrowser/sqlite/SqliteFileType类是用Java 17(对应类文件版本61.0)编译的,但当前Android Studio使用的Java运行时仅支持到Java 11(对应类文件版本55.0),版本不匹配导致类加载失败。
以下是具体解决步骤:
升级Android Studio的JDK运行时版本
- 打开Android Studio,依次进入
File > Project Structure > SDK Location - 在
JDK location选项中,选择Android Studio自带的Embedded JDK 17(路径通常为Android Studio安装目录/jbr),如果没有则点击Download按钮下载Java 17 - 点击
Apply和OK保存配置
- 打开Android Studio,依次进入
配置项目模块的Java编译版本
- 进入
File > Project Structure > Modules,选中需要调整的项目模块 - 切换到
Properties标签页,将Compile SDK Version和Target SDK Version设置为Android 33及以上(该版本开始支持Java 17) - 将
Source Compatibility和Target Compatibility均设置为17 - 点击右上角的
Sync Project with Gradle Files同步项目
- 进入
手动修改Gradle配置(可选,用于图形界面配置不生效的情况)
打开模块对应的build.gradle(Groovy)或build.gradle.kts(Kotlin)文件,添加或修改以下配置:android { compileSdk 34 defaultConfig { targetSdk 34 } compileOptions { sourceCompatibility JavaVersion.VERSION_17 targetCompatibility JavaVersion.VERSION_17 } // 若项目使用Kotlin,需额外添加 kotlinOptions { jvmTarget = "17" } }修改完成后同步Gradle项目即可
内容的提问来源于stack exchange,提问作者Yagoub
相关产品推荐
相关产品推荐

