使用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
相关产品推荐
相关产品推荐

