zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

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

Android集成Studio服务 如何 解决 报错 Kit
2023-09-11 14:17:16 时间

【问题描述】

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

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

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

cke_2638.png

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 project root directory

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

 

【问题分析】

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,即系统内存配置如下图所示:

cke_16207.png

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

 

【解决方案】

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

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

cke_22613.png

cke_24357.png

cke_26450.png

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

​欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh