Expo Android构建失败:autolinking.gradle脚本执行异常求助
以下是针对该问题的具体排查方向:
检查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

