搭载M1 Pro芯片的MacBook Pro中Android Studio项目运行失败求助
解决M1 Pro Mac上Android Studio项目编译失败(Unsupported class file major version 61)
兄弟,这个问题我在M1 Pro Mac上踩过一模一样的坑!核心原因就是Java版本与Gradle版本不兼容,错误日志里的Unsupported class file major version 61是关键线索——这个版本号对应Java 17,而你当前使用的Gradle 7.0.2对Java 17的支持有限,再加上M1芯片的Mac默认可能预装了高版本JDK,直接触发了编译失败。
下面是我亲测有效的解决步骤:
1. 调整Android Studio的JDK配置(优先用官方适配的JDK)
M1 Mac的默认系统JDK版本可能偏高,我们需要切换到Android Studio自带的适配版JDK:
- 打开Android Studio,进入
File > Project Structure > SDK Location - 在
JDK location选项中,选择Android Studio自带的JDK,路径一般是:
这个JDK通常是Java 11,完美兼容Gradle 7.x版本。/Applications/Android Studio.app/Contents/jre/Contents/Home
2. 修正项目的Gradle编译配置
(1)调整Project级别的build.gradle
打开项目根目录的build.gradle,确保Gradle插件版本与Gradle版本匹配(Gradle 7.0.2建议搭配7.0.x系列的插件):
buildscript { repositories { google() mavenCentral() } dependencies { // 推荐使用7.0.4版本的插件,和Gradle 7.0.2兼容性更好 classpath 'com.android.tools.build:gradle:7.0.4' } }
(2)调整App模块的build.gradle
打开app/build.gradle,明确指定Java编译版本为11:
android { compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } // 如果项目用了Kotlin,还要添加这一行 kotlinOptions { jvmTarget = '11' } }
3. 清理缓存并重启同步
做完上面的配置后,必须清理缓存避免残留问题:
- 点击
File > Invalidate Caches...,选择Invalidate and Restart - 重启Android Studio后,点击工具栏的
Sync Project with Gradle Files按钮重新同步项目
额外注意(M1 Mac专属)
确保你安装的是原生ARM架构的Android Studio,如果之前装的是Intel版本,建议卸载后从官网下载通用版(会自动适配M1芯片);如果暂时不想换,也可以右键Android Studio图标,选择Get Info,勾选Open using Rosetta,但原生版体验更好。
内容的提问来源于stack exchange,提问作者Kely_97




