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

react-native-vision-camera安卓构建报错及配置问题求助

解决react-native-vision-camera安卓构建的Kotlin版本及EPERM权限问题

一、Kotlin版本过低问题修复

报错核心是react-native-vision-camera依赖的Kotlin Gradle插件版本1.5.30不满足Android Gradle插件(AGP)要求的1.6.20+,正确解决方式是在项目全局指定符合要求的Kotlin版本:

  1. 打开项目根目录下的android/build.gradle文件
  2. 找到buildscript块内的ext配置段,添加或修改kotlinVersion为1.6.20及以上的稳定版本(推荐1.7.20或1.8.20,适配最新AGP):
buildscript {
    ext {
        buildToolsVersion = "33.0.0"
        minSdkVersion = 21
        compileSdkVersion = 33
        targetSdkVersion = 33
        kotlinVersion = "1.7.20" // 新增或修改这一行
    }
    repositories {
        google()
        mavenCentral()
    }
    dependencies {
        classpath("com.android.tools.build:gradle:7.4.2")
        classpath("com.facebook.react:react-native-gradle-plugin")
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:${ext.kotlinVersion}") // 确保引用配置的版本
    }
}
  1. 注意:kotlinVersion必须放在ext块内才能被全局识别,不要随意放在buildToolsVersion下方。

二、Windows下EPERM权限错误解决

出现Error: EPERM: operation not permitted通常是文件被占用或权限受限,按以下步骤处理:

  • 关闭所有可能占用项目文件的程序:VS Code、Android Studio、Node.js进程(可通过任务管理器结束node.exe)
  • 清理React Native缓存:
npx react-native clean
  • 清理Gradle本地缓存:
cd android
gradlew clean
  • 检查项目文件夹权限:右键项目根目录 → 属性 → 安全 → 选择当前用户 → 勾选「完全控制」权限,点击应用
  • 用管理员身份打开PowerShell/命令提示符,进入项目目录后重新执行构建命令:
npx react-native run-android
  • 若以上无效,重启电脑释放被占用的文件句柄后再尝试。

完整配置&构建步骤

  1. 按上述方法修改android/build.gradle中的Kotlin版本
  2. 关闭所有占用项目的程序,清理缓存
  3. 以管理员身份运行终端,执行:
npx react-native run-android

注意:不要修改node_modules内react-native-vision-camera的配置,这种修改会在依赖重新安装后被覆盖,全局指定版本才是持久解决方案。

内容的提问来源于stack exchange,提问作者stylx

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 13:36:04