You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

搭载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,路径一般是:
    /Applications/Android Studio.app/Contents/jre/Contents/Home
    
    这个JDK通常是Java 11,完美兼容Gradle 7.x版本。

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

火山引擎 最新活动