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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.14 14:05:01