Unity3d Android Java堆空间错误

时间:2018-07-27 19:10:48

标签: android unity3d android-gradle

我有一个unity3d Android项目,具有500 mg APK。我已经开始出现“ Java堆大小错误”,并且我知道如何在Android Studio中解决此问题,只是增加gradle.properties文件的大小,但是在Unity上呢? Unity只让您“看到” mainTemplate.gradle文件。

我正在使用Unity3d 2018.1.0f2编辑器。

我也尝试过使用内部构建系统,但是当我这样做时,我的游戏根本不起作用,但是构建成功了。

我已经公开了自定义gradle文件(Assets / Plugins / Android / mainTemplate.gradle),并在Android字段中添加了字段和值,如下所示:

dexOptions {
    // Prevent OutOfMemory with MultiDex during the build phase
    javaMaxHeapSize "8g"        
}

但是错误仍然存​​在。是否有人在Unity Android版本中遇到此类问题?

enter image description here

添加构建设置屏幕截图: enter image description here

2 个答案:

答案 0 :(得分:0)

Unity中有一个错误:https://forum.unity.com/threads/unity-2017-3-fails-gradle-build-due-to-java-heap-memory.514916/

以下对我有用:

Selecting Internal Build instead of Gradle bypassed it for my work.

祝你好运。

答案 1 :(得分:0)

我收到此错误,是因为JVM(例如执行gradle的JVM)超出了RAM限制。

至少从Unity 2018.3.x起,对JVM的最大RAM进行了以下设置:编辑->首选项->外部工具->最大JVM堆大小,兆字节(默认4096) 将其增加到8192可以解决我的问题。 (JVM需要5,5GB RAM)

希望这可以为您提供帮助