【Scan Kit】集成扫码服务时Android Studio总是报错OOM如何解决?

【问题描述】

1、项目中已经集成了华为推送服务,现在还需要集成华为的统一扫码服务,然后就在app module的build.gradle文件中添加了如下的依赖:

implementation 'com.huawei.hms:scan:2.6.0.300'

【Scan Kit】集成扫码服务时Android Studio总是报错OOM如何解决?

2、然后在编译时出现了如下图中所示的报错信息:

【Scan Kit】集成扫码服务时Android Studio总是报错OOM如何解决?

3、错误信息已经拷贝出来了放在了下面,大家可以看下:

* What went wrong:
Out of memory. Java heap space
Possible solution:
- Check the JVM memory arguments defined for the gradle process in:
gradle.properties in

【Scan Kit】集成扫码服务时Android Studio总是报错OOM如何解决?

那么遇到这个问题该如何解决呢?

【问题分析】

1、首先检查了电脑以及Android Studio的版本信息,如下所示:

Android Studio Chipmunk | 2021.2.1 Patch 2

Build #AI-212.5712.43.2112.8815526, built on July 10, 2022

Runtime version: 11.0.12+7-b1504.28-7817840 amd64

VM: OpenJDK 64-Bit Server VM by Oracle Corporation

Windows 10 10.0

GC: G1 Young Generation, G1 Old Generation

Memory: 2048M

Cores: 8

【Scan Kit】集成扫码服务时Android Studio总是报错OOM如何解决?

2、然后检查了gradle.properties的配置,如下所示:

org.gradle.jvmargs=-Xmx5120m  -Dfile.encoding=UTF-8

【Scan Kit】集成扫码服务时Android Studio总是报错OOM如何解决?

Android Studio中的Settings中的Memory Settings,即系统内存配置如下图所示:

【Scan Kit】集成扫码服务时Android Studio总是报错OOM如何解决?

从上面gradle.properties中的配置和IDE中的内存设置,可以发现出问题所在,下面我们就来解决这个问题。

【解决方案】

在上一步我们已经分析出了问题的原因,即:gradle.properties中的配置和AS中Memory Settings中的配置不匹配, 我们可以调低gradle.properties中的参数,或者调高MemorySettings中的配置。

下面经过修改相关配置参数之后,测试了同时集成推送SDK和扫码SDK的场景,未发生OOM现象,配置截图如下所示:

【Scan Kit】集成扫码服务时Android Studio总是报错OOM如何解决?

【Scan Kit】集成扫码服务时Android Studio总是报错OOM如何解决?

【Scan Kit】集成扫码服务时Android Studio总是报错OOM如何解决?

OK,到这里,我们的问题就已经解决啦!

发表评论

相关文章