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

安装react-native-camera后Android项目无法运行求助

解决react-native-camera安装后Java heap space构建错误

针对你遇到的Java heap space错误,本质是Jetify转换RN依赖包时堆内存不足,结合依赖解析问题,按以下步骤排查解决:

  • 增加Gradle堆内存配置
    打开项目根目录的gradle.properties文件,修改或添加JVM参数,提升堆内存上限:

    org.gradle.jvmargs=-Xmx4096m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
    

    把堆内存调到4G足以应对Jetify对大尺寸AAR包的转换需求。

  • 清理Gradle缓存
    缓存损坏可能导致依赖解析异常,执行命令清理构建缓存:

    # macOS/Linux
    ./gradlew cleanBuildCache
    
    # Windows
    gradlew cleanBuildCache
    

    也可以手动删除用户目录下的Gradle缓存文件夹/Users/chien/.gradle/caches,之后重新执行构建。

  • 检查版本兼容性
    你使用的RN版本是0.71.0-rc.0(候选发布版),可能和react-native-camera存在兼容性问题:

    1. 尝试将RN升级到同分支的正式发布版(比如0.71.0)
    2. 或升级react-native-camera到最新稳定版,确保其支持RN 0.71.x版本
  • 验证missingDimensionStrategy配置位置
    确认配置是添加在android/app/build.gradle的defaultConfig块内,正确示例:

    defaultConfig {
        applicationId "com.yourapp"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0"
        // 确保这行在defaultConfig内
        missingDimensionStrategy 'react-native-camera', 'general'
    }
    
  • 禁用Jetify(可选)
    如果项目所有依赖已支持AndroidX,可在gradle.properties中关闭Jetify转换,避免内存占用:

    android.jetifier.enabled=false
    

    注意:若存在未适配AndroidX的第三方库,此操作会引发其他错误,需提前确认依赖兼容性。

内容的提问来源于stack exchange,提问作者Chiến Nguyễn

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 09:10:53