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
相关产品推荐
相关产品推荐

