React Native项目中react-native-vision-camera Kotlin编译失败求助
React Native react-native-vision-camera Kotlin编译错误排查
问题概述
集成react-native-vision-camera时触发Kotlin编译失败:
Task :react-native-vision-camera:compileDebugKotlin FAILED
已尝试的操作:
- 更新
android/build.gradle中的Kotlin版本 - 执行
./gradlew clean后重建项目 - 确认
gradle.properties中android.useAndroidX=true
额外解决步骤
1. 校验版本兼容性
不同版本的react-native-vision-camera对React Native、Kotlin和Android SDK有明确要求。例如部分版本要求Kotlin 1.8.0+、React Native 0.70+、compileSdkVersion 33+。查看你使用的vision-camera版本的官方说明,确保与当前项目环境匹配,必要时升级或降级依赖。
2. 统一全局Kotlin版本
确保项目根目录android/build.gradle中配置的Kotlin版本全局生效,且无模块单独指定不同版本:
buildscript { ext { kotlinVersion = "1.8.22" // 适配vision-camera要求的版本 } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" } }
3. 同步Android SDK配置
检查android/build.gradle中的SDK版本配置,确保符合vision-camera要求:
buildscript { ext { compileSdkVersion = 33 targetSdkVersion = 33 } }
4. 排查依赖冲突
执行./gradlew app:dependencies生成依赖树,查找与Kotlin相关的重复或版本不一致的依赖。若存在冲突,在android/app/build.gradle中排除冲突项:
dependencies { implementation(project(":react-native-vision-camera")) { exclude group: 'org.jetbrains.kotlin' } }
5. 匹配Gradle插件与Kotlin版本
Gradle插件版本需与Kotlin版本兼容,例如Kotlin 1.8.x对应Gradle插件7.4+:
buildscript { dependencies { classpath "com.android.tools.build:gradle:7.4.2" } }
6. 彻底清理重建
执行以下命令清理所有缓存并重新构建:
rm -rf node_modules rm package-lock.json yarn.lock npm install cd android && ./gradlew clean && ./gradlew assembleDebug
内容的提问来源于stack exchange,提问作者Anuj
相关产品推荐
相关产品推荐

