使用eas build构建React Native Expo项目时出现Kotlin编译错误如何解决?
解决EAS Build构建React Native Expo项目时的
:expo-splash-screen:compileReleaseKotlin错误 核心错误信息
构建失败的核心原因是:expo-splash-screen:compileReleaseKotlin任务执行失败,属于Kotlin编译错误,同时项目使用了Gradle弃用特性,后续将无法兼容Gradle 9.0。
解决步骤
获取详细错误日志定位根源
重新执行构建命令时添加参数,拿到具体的编译失败细节:eas build --profile release --platform android --stacktrace或者用更详尽的日志输出:
eas build --profile release --platform android --info这些参数会暴露具体的编译问题,比如依赖冲突、语法错误、版本不匹配等。
更新expo-splash-screen依赖至兼容版本
确保expo-splash-screen和当前Expo SDK版本匹配,执行命令更新:npx expo install expo-splash-screen检查
package.json里的依赖版本,避免Kotlin版本和其他Android依赖出现冲突。修复Gradle弃用特性问题
执行构建时添加警告参数,定位弃用特性的来源:eas build --profile release --platform android --warning-mode all根据警告提示,修改项目
build.gradle配置,替换掉Gradle 9.0不兼容的弃用API或插件。清理缓存后重新构建
清除Expo和Gradle缓存,避免缓存引发的异常:npx expo prebuild --clean ./gradlew clean之后重新运行
eas build命令。检查Android SDK与Kotlin版本匹配性
确认EAS构建环境(或本地环境)的Android SDK、Kotlin版本符合项目要求,参考Expo官方对应SDK版本的环境要求,确保版本适配。
内容的提问来源于stack exchange,提问作者Ayaz Soomro
相关产品推荐
相关产品推荐

