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

Expo Android构建失败:autolinking.gradle脚本执行异常求助

Expo EAS Android构建报错:autolinking.gradle找不到exec()方法排查方向

以下是针对该问题的具体排查方向:

  • 检查Gradle版本与Java 17的兼容性
    Java 17要求Gradle版本至少为7.3,查看项目根目录gradle/wrapper/gradle-wrapper.properties中的distributionUrl,确认是否使用了7.3及以上版本的Gradle(例如https\://services.gradle.org/distributions/gradle-7.5-all.zip)。

  • 升级EAS CLI与Expo CLI版本
    旧版本的CLI工具可能未适配Java 17,执行命令升级到最新稳定版:

    npm install -g eas-cli expo-cli
    
  • 确认Android Gradle插件版本
    打开项目根目录的build.gradle文件,检查com.android.tools.build:gradle的版本,Java 17需要插件版本7.0及以上,示例配置:

    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.2'
        // 其他依赖...
    }
    
  • 固定React Native版本
    你的android/app/build.gradle中React Native使用了+自动拉取最新版本,这可能导致版本兼容问题,建议替换为与当前Expo版本匹配的具体版本号,例如:

    implementation 'com.facebook.react:react-native:0.71.8'
    
  • 在EAS构建配置中指定Java版本
    编辑项目根目录的eas.json,在对应的production构建profile中添加Java版本指定,确保构建环境使用Java 17:

    {
      "build": {
        "production": {
          "android": {
            "javaVersion": "17"
          }
        }
      }
    }
    
  • 本地构建验证问题
    执行本地Android构建命令,排查是否是项目本身的问题而非EAS构建环境:

    expo run:android
    
  • 检查Expo版本兼容性
    确认项目依赖的expo版本是否支持Java 17,若版本过旧,尝试升级到兼容的稳定版。

内容的提问来源于stack exchange,提问作者Sami.C

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 15:40:01