React Native项目无法在Android模拟器运行,Gradle构建报错求助
解决React Native Android构建时Gradle缓存异常问题
问题定位
你遇到的是Gradle缓存目录的文件锁异常+缓存文件损坏问题,protobuf-java3.10.0.jar.lock.lock是异常生成的锁文件,直接阻止了正常jar文件的创建。
分步解决方案
1. 终止所有Gradle/Java进程
打开任务管理器,结束所有名称包含gradle或java的进程,释放被占用的缓存文件。
2. 删除异常文件
定位到报错目录:C:\Users\thegl\.gradle\caches\jars-9\58f2ec2094ef71854a105c273af3dbce\,删除其中的protobuf-java3.10.0.jar.lock.lock文件,若存在损坏的protobuf-java-3.10.0.jar也一并删除。
3. 清理全局Gradle缓存
执行命令清理缓存:
gradlew cleanBuildCache
或者直接删除整个Gradle缓存目录C:\Users\thegl\.gradle\caches\(后续构建会重新下载依赖,耗时略长但更彻底)。
4. 检查目录权限
右键.gradle文件夹 → 「属性」→「安全」,确保当前用户拥有该目录的读写权限,无权限则点击「编辑」添加对应权限。
5. 重新构建项目
回到项目根目录,执行:
npx react-native run-android
6. 备选方案:替换依赖版本
若以上方法无效,修改项目android/build.gradle中的protobuf依赖版本为稳定版(比如3.19.4):
找到类似配置并替换版本号:
classpath "com.google.protobuf:protobuf-gradle-plugin:0.8.19"
保存后重新构建。
内容的提问来源于stack exchange,提问作者Igor d'Adhemar
相关产品推荐
相关产品推荐

