打包错误java.lang.OutOfMemoryError

2022-04-26  本文已影响0人  人世看客

网上搜到4种解决方案汇总
1.在app的build文件下配置

defaultConfig {
    ...
    dexOptions { 
        javaMaxHeapSize “4g” 
    }
 
}

2.在gradle.properites文件中添加如下配置

org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx4096m

主要设置jvmargs值,其它两个可忽略,我这里设置了4096,默认一般是2048

3.配置Android studio
在settting->Appearance & Bhavior->System Settings->Memory Settings中的 IDE max heap siza设置最大值即可

4.在gradle.properites文件中添加如下配置

android.enableR8 = false

注:第一种方式没成功,第4个方法是可以成功,但不建议使用此方法,此方法禁用R8打包方式,R8很吃内存,所以导致内存不足,但是R8是比较推荐的压缩打包方式,可以缩小apk包。所以不建使用第四种方式,推荐使用2和3结合,我这边是尝试成功

上一篇下一篇

猜你喜欢

热点阅读