误在Android目录执行npm run android致Gradle损坏,权限错误求助
解决React Native误在android目录执行npm run android导致的Gradle权限错误
误在React Native项目的android子目录下执行npm run android后,Gradle出现权限拒绝错误,具体报错:
FAILURE: Build failed with an exception. * What went wrong: Gradle could not start your build. > Could not create service of type ChecksumService using BuildSessionScopeServices.createChecksumService(). > java.io.FileNotFoundException: D:\appv1\android\.gradle\8.0.1\checksums\checksums.lock (Access is denied) * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 2s FAILURE: Build failed with an exception. * What went wrong: Could not update D:appv1\android\.gradle\8.0.1\fileChanges\last-build.bin > D:appv1\android\.gradle\8.0.1\fileChanges\last-build.bin (Access is denied) * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org
已尝试./gradlew clean和npm start -- --reset-cache,均无效。
核心原因
错误提示明确是文件权限拒绝,误操作导致Gradle在android目录下生成的缓存文件被锁定或权限异常,常规缓存清理命令因权限问题无法执行。
解决步骤
- 关闭所有可能占用Gradle文件的程序:包括Android Studio、相关终端窗口、后台的Node.js进程
- 手动删除
android目录下的.gradle文件夹(路径对应报错里的D:\appv1\android\.gradle) - 回到项目根目录(不是android子目录),执行
npm run android,让Gradle重新初始化缓存并构建 - 如果仍报错,尝试以管理员权限打开终端,再执行根目录的
npm run android - 若以上都无效,可额外执行:
- 删除项目根目录的
node_modules文件夹和package-lock.json文件 - 执行
npm install重新安装依赖 - 回到根目录执行
npm run android
- 删除项目根目录的
内容的提问来源于stack exchange,提问作者Depak kumarasan .C
相关产品推荐
相关产品推荐

