コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】[BT:0.10.3] Error: java.lang.OutOfMemoryError: Java heap space

概要

[BT:0.10.3] Error: java.lang.OutOfMemoryError: Java heap space
java.lang.RuntimeException: java.lang.OutOfMemoryError: Java heap space
        at com.android.tools.build.bundletool.io.ConcurrencyUtils.waitFor(ConcurrencyUtils.java:59)
        at com.android.tools.build.bundletool.io.ConcurrencyUtils.waitForAll(ConcurrencyUtils.java:42)
        at java.util.function.Function.lambda$andThen$1(Unknown Source)
        at java.util.stream.ReferencePipeline.collect(Unknown Source)
        at com.android.tools.build.bundletool.io.ApkSerializerManager.serializeApks(ApkSerializerManager.java:180)
        at com.android.tools.build.bundletool.io.ApkSerializerManager.populateApkSetBuilder(ApkSerializerManager.java:101)
        at com.android.tools.build.bundletool.commands.BuildApksManager.executeWithZip(BuildApksManager.java:229)
        at com.android.tools.build.bundletool.commands.BuildApksManager.execute(BuildApksManager.java:110)
        at com.android.tools.build.bundletool.commands.BuildApksCommand.execute(BuildApksCommand.java:524)
        at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:74)
        at com.android.tools.build.bundletool.BundleToolMain.main(BundleToolMain.java:46)
  • bundletool で .aab から .apks を生成しようとしたら上記のエラーが発生した
  • bundletool 実行時に -Xmx1G を指定したらエラーが発生しなくなった
REM .aab から .apks を生成
java -Xmx1G -jar ^
    bundletool-all-0.10.3.jar ^
    build-apks ^
    --bundle=build.aab ^
    --output=build.apks

REM 生成した .apks を端末にインストール
java -Xmx1G -jar ^
    "bundletool-all-0.10.3.jar ^
    install-apks ^
    --apks=build.apks

pause

-Xmx を指定してもまだエラーが出る場合

f:id:baba_s:20210411142658p:plain

使用している Java が 64bit になっていなかったので

f:id:baba_s:20210411142704p:plain

64bit の Java をインストールしたらエラーが出なくなった

関連記事

参考サイト様