Expo构建Android应用遇Kotlin Gradle插件版本冲突,如何适配EAS构建?
解决Expo项目中Kotlin Gradle插件与Android Gradle插件版本冲突问题
要让Expo生成符合版本要求的Android预构建文件,避免本地修改无效、EAS构建失败的问题,需要通过Expo官方配置插件统一管控版本,步骤如下:
安装
expo-build-properties插件,这是Expo官方提供的自定义构建配置工具:npx expo install expo-build-properties在项目的
app.json或app.config.js中添加插件配置,指定兼容Android Gradle插件7.4.1的Kotlin版本(最低要求1.5.20,也可选择更高兼容版本如1.6.21):{ "expo": { "plugins": [ [ "expo-build-properties", { "android": { "kotlinVersion": "1.5.20" } } ] ] } }清空并重新生成预构建文件,确保配置生效:
npx expo prebuild --clean该命令会删除旧的
android目录,根据配置重新生成所有Android构建文件,本地build.gradle中的Kotlin版本会自动更新为设置的值。验证本地构建:执行
expo run:android确认构建正常,之后将配置文件提交到版本控制,EAS构建时会自动读取该配置生成符合要求的文件,不会再出现版本冲突。
注意:如果项目依赖的第三方库有特定Kotlin版本要求,请选择同时兼容Android Gradle插件7.4.1和所有依赖的版本。
内容的提问来源于stack exchange,提问作者Keunwoo Park
相关产品推荐
相关产品推荐

