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

使用EAS Build构建React Native Expo APK时遇Kotlin编译错误

解决Expo eas build构建APK时的:expo-splash-screen:compileReleaseKotlin错误

错误信息

FAILURE: Build failed with an exception.
- 出错原因:
任务':expo-splash-screen:compileReleaseKotlin'执行失败。
> 执行org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction时发生失败
> 编译错误,详见日志获取更多细节
- 建议尝试:
> 加上--stacktrace选项获取堆栈跟踪
> 加上--info或--debug选项获取更多日志输出
> 加上--scan选项获取完整分析信息
- 更多帮助请访问https://help.gradle.org
BUILD FAILED in 6m 32s
Error: Gradle构建因未知错误失败,详见"Run gradlew"阶段日志获取更多信息。

当前app.json配置

{
  "expo": {
    "name": "Talky",
    "slug": "talky",
    "scheme": "com.bertdelaspeed.talky",
    "version": "1.0.0",
    "orientation": "portrait",
    "icon": "./assets/Talky_logo.png",
    "userInterfaceStyle": "light",
    "splash": {
      "image": "./assets/Talky_splash.png",
      "resizeMode": "contain",
      "backgroundColor": "#ffffff"
    },
    "assetBundlePatterns": ["**/*"],
    "ios": {
      "supportsTablet": true
    }

  }
}

已安装依赖

已安装依赖

排查与解决方案

  • 检查Kotlin版本兼容性:打开项目android/build.gradle文件,确认ext.kotlin_version的版本与当前Expo SDK版本匹配(例如Expo SDK 49对应Kotlin 1.9.0),版本不兼容会直接导致Kotlin编译失败。
  • 清理构建缓存:执行eas build --clear-cache清除远程构建缓存后重新发起构建,避免缓存遗留的异常问题。
  • 验证启动屏资源:确认Talky_splash.png的尺寸符合Expo要求(建议至少1284×2778像素),资源路径无拼写错误;也可通过npx expo splash:generate命令自动生成多尺寸适配的启动屏资源,避免手动配置的疏漏。
  • 重新安装适配依赖:执行npx expo install expo-splash-screen,确保该依赖与当前Expo SDK版本完全兼容。
  • 获取详细错误日志:执行eas build --platform android --debug发起构建,查看完整的Kotlin编译报错信息,定位具体代码或配置层面的问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 18:33:35