【问题描述】
1、项目中已经集成了华为推送服务,现在还需要集成华为的统一扫码服务,然后就在app module的build.gradle文件中添加了如下的依赖:
implementation 'com.huawei.hms:scan:2.6.0.300'
2、然后在编译时出现了如下图中所示的报错信息:
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
那么遇到这个问题该如何解决呢?
【问题分析】
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
2、然后检查了gradle.properties的配置,如下所示:
org.gradle.jvmargs=-Xmx5120m -Dfile.encoding=UTF-8
Android Studio中的Settings中的Memory Settings,即系统内存配置如下图所示:
从上面gradle.properties中的配置和IDE中的内存设置,可以发现出问题所在,下面我们就来解决这个问题。
【解决方案】
在上一步我们已经分析出了问题的原因,即:gradle.properties中的配置和AS中Memory Settings中的配置不匹配, 我们可以调低gradle.properties中的参数,或者调高MemorySettings中的配置。
下面经过修改相关配置参数之后,测试了同时集成推送SDK和扫码SDK的场景,未发生OOM现象,配置截图如下所示:
OK,到这里,我们的问题就已经解决啦!
欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh