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

Expo 49+TypeScript项目Android构建失败问题求助

EAS Android构建Gradle错误解决方案

针对expo-error-recovery的classifier属性错误

这个问题源于Gradle 7+对任务属性的变更,旧版expo-error-recovery未适配。按以下步骤解决:

  • 升级依赖:在项目根目录终端执行 npm install expo-error-recovery@latest,确保依赖版本适配Expo 49。
  • 若升级后仍报错,用patch-package打补丁:
    1. 安装补丁工具:npm install patch-package --save-dev
    2. 打开node_modules/expo-error-recovery/android/build.gradle,找到第40行的classifier = 'sources',替换为archiveClassifier = 'sources'
    3. 生成补丁文件:npx patch-package expo-error-recovery
    4. 将生成的patches/目录提交到仓库,后续构建会自动应用补丁

针对未指定compileSdkVersion错误

Expo 49默认对应compileSdkVersion 33,按以下方式配置:

  • 方法1:修改android/build.gradle
    在buildscript的ext块中添加或明确配置:
    buildscript {
        ext {
            compileSdkVersion = 33
            targetSdkVersion = 33
            minSdkVersion = 21
        }
        // 其余原有内容保留
    }
    
  • 方法2:在app.config.ts(或app.json)中配置
    export default {
        expo: {
            // 其他项目配置
            android: {
                compileSdkVersion: 33,
                targetSdkVersion: 33,
            }
        }
    }
    
  • 执行eas build:configure同步配置后,重新运行eas build --platform android

内容的提问来源于stack exchange,提问作者Begginer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.06 16:57:33