macOS下React Native启动Gradle Daemon失败及依赖路径问题求助
问题解决指南
一、Gradle Daemon无法启动(OpenJDK 20不识别XX:MaxPermSize=1024m)
-XX:MaxPermSize是Java 8及更早版本的专属参数,Java 9+已改用元空间(Metaspace)机制,OpenJDK 20完全不兼容该参数,按以下步骤处理:
- 清理项目及全局Gradle配置中的旧参数
- 打开项目根目录下的
gradle.properties,找到org.gradle.jvmargs配置行,删除其中的-XX:MaxPermSize=1024m;若需要调整元空间大小,可替换为-XX:MaxMetaspaceSize=1024m,也可直接移除该参数使用默认值。 - 检查macOS全局Gradle配置文件
~/.gradle/gradle.properties,重复上述操作,确保全局配置中也无该旧参数。
- 打开项目根目录下的
- 调整Android Studio的Gradle JVM配置(若使用AS运行项目)
进入Preferences > Build, Execution, Deployment > Build Tools > Gradle,确认Gradle JDK为OpenJDK 20,同时检查Gradle VM options中是否存在-XX:MaxPermSize=1024m,如有则删除。 - 清理Gradle缓存并重新构建
在终端执行:rm -rf ~/.gradle/caches react-native run-android
二、Android Studio导入项目时react-native-vision-camera提示找不到node_modules路径
按以下顺序排查解决:
- 确保依赖已完整安装
在项目根目录终端执行npm install或yarn install,等待所有依赖安装完成,确认项目根目录下存在node_modules文件夹。 - 同步Gradle并清理项目
在Android Studio中依次执行:File > Sync Project with Gradle FilesBuild > Clean ProjectBuild > Rebuild Project
- 检查模块引用配置
打开android/settings.gradle,确认已正确添加react-native-vision-camera的模块引用,正确配置如下:
若配置缺失则手动添加,注意路径为相对项目根目录的正确路径。include ':react-native-vision-camera' project(':react-native-vision-camera').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-vision-camera/android') - 检查项目结构并重启IDE
进入File > Project Structure,确认Modules列表中包含:react-native-vision-camera,且其Module SDK与主项目保持一致;若上述操作无效,重启Android Studio后重新打开项目。
内容的提问来源于stack exchange,提问作者Paul
相关产品推荐
相关产品推荐

