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版本:
- 打开项目根目录下的
android/build.gradle文件 - 找到
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}") // 确保引用配置的版本 } }
- 注意:
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
- 若以上无效,重启电脑释放被占用的文件句柄后再尝试。
完整配置&构建步骤
- 按上述方法修改
android/build.gradle中的Kotlin版本 - 关闭所有占用项目的程序,清理缓存
- 以管理员身份运行终端,执行:
npx react-native run-android
注意:不要修改node_modules内react-native-vision-camera的配置,这种修改会在依赖重新安装后被覆盖,全局指定版本才是持久解决方案。
内容的提问来源于stack exchange,提问作者stylx
相关产品推荐
相关产品推荐

