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

React Native Expo Android构建报错:重复类与栈溢出问题

Android EAS Build 失败:重复类检测与栈溢出问题修复

1. 解决:app:checkReleaseDuplicateClasses重复类错误

  • 定位重复依赖:打开android/app/build.gradle,检查依赖列表,找出同时引入com.yqritc.scalablevideoview的模块(可能是直接依赖+第三方库间接依赖)。
  • 排除重复依赖:针对其中一个包含该类的依赖,使用exclude语法移除重复模块。示例:
implementation('某第三方依赖库') {
    exclude group: 'com.yqritc', module: 'scalablevideoview'
}
  • 验证修复:执行./gradlew app:dependencies生成依赖树,确认com.yqritc.scalablevideoview仅保留一个引用。

2. 解决java.lang.StackOverflowError

  • 扩容Gradle堆内存:修改android/gradle.properties,增加JVM堆分配:
org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
  • 优化依赖结构:检查依赖列表,移除不必要的嵌套依赖,或更新相关依赖至最新版本(部分新版本会修复依赖层级过深的问题)。
  • 临时禁用增量构建:若上述方法无效,可在android/app/build.gradle中添加以下配置,关闭增量构建以快速验证:
android {
    tasks.withType(JavaCompile) {
        options.incremental = false
    }
}

内容的提问来源于stack exchange,提问作者X3R0

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 09:25:14